| 107 |
static void serial_update_parameters(SerialState *s) |
static void serial_update_parameters(SerialState *s) |
| 108 |
{ |
{ |
| 109 |
int speed, parity, data_bits, stop_bits; |
int speed, parity, data_bits, stop_bits; |
| 110 |
|
QEMUSerialSetParams ssp; |
| 111 |
|
|
| 112 |
if (s->lcr & 0x08) { |
if (s->lcr & 0x08) { |
| 113 |
if (s->lcr & 0x10) |
if (s->lcr & 0x10) |
| 125 |
if (s->divider == 0) |
if (s->divider == 0) |
| 126 |
return; |
return; |
| 127 |
speed = 115200 / s->divider; |
speed = 115200 / s->divider; |
| 128 |
#if 0 |
ssp.speed = speed; |
| 129 |
|
ssp.parity = parity; |
| 130 |
|
ssp.data_bits = data_bits; |
| 131 |
|
ssp.stop_bits = stop_bits; |
| 132 |
|
qemu_chr_ioctl(s->chr, CHR_IOCTL_SERIAL_SET_PARAMS, &ssp); |
| 133 |
|
#if 0 |
| 134 |
printf("speed=%d parity=%c data=%d stop=%d\n", |
printf("speed=%d parity=%c data=%d stop=%d\n", |
| 135 |
speed, parity, data_bits, stop_bits); |
speed, parity, data_bits, stop_bits); |
| 136 |
#endif |
#endif |
| 185 |
break_enable = (val >> 6) & 1; |
break_enable = (val >> 6) & 1; |
| 186 |
if (break_enable != s->last_break_enable) { |
if (break_enable != s->last_break_enable) { |
| 187 |
s->last_break_enable = break_enable; |
s->last_break_enable = break_enable; |
| 188 |
qemu_chr_set_serial_break(s, break_enable); |
qemu_chr_ioctl(s->chr, CHR_IOCTL_SERIAL_SET_BREAK, |
| 189 |
|
&break_enable); |
| 190 |
} |
} |
| 191 |
} |
} |
| 192 |
break; |
break; |