Commit df475d18d890572b8456ebff327bb9debee6289a
1 parent
2f0c934e
fixed invalid command test
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@721 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
3 additions
and
7 deletions
hw/dma.c
| ... | ... | @@ -168,9 +168,9 @@ static void write_cont (void *opaque, uint32_t nport, uint32_t data) |
| 168 | 168 | iport = (nport >> d->dshift) & 0x0f; |
| 169 | 169 | switch (iport) { |
| 170 | 170 | case 8: /* command */ |
| 171 | - if (data && (data | CMD_NOT_SUPPORTED)) { | |
| 171 | + if ((data != 0) && (data & CMD_NOT_SUPPORTED)) { | |
| 172 | 172 | log ("command %#x not supported\n", data); |
| 173 | - goto error; | |
| 173 | + return; | |
| 174 | 174 | } |
| 175 | 175 | d->command = data; |
| 176 | 176 | break; |
| ... | ... | @@ -236,7 +236,7 @@ static void write_cont (void *opaque, uint32_t nport, uint32_t data) |
| 236 | 236 | |
| 237 | 237 | default: |
| 238 | 238 | log ("dma: unknown iport %#x\n", iport); |
| 239 | - goto error; | |
| 239 | + break; | |
| 240 | 240 | } |
| 241 | 241 | |
| 242 | 242 | #ifdef DEBUG_DMA |
| ... | ... | @@ -245,10 +245,6 @@ static void write_cont (void *opaque, uint32_t nport, uint32_t data) |
| 245 | 245 | nport, ichan, data); |
| 246 | 246 | } |
| 247 | 247 | #endif |
| 248 | - return; | |
| 249 | - | |
| 250 | - error: | |
| 251 | - abort (); | |
| 252 | 248 | } |
| 253 | 249 | |
| 254 | 250 | static uint32_t read_cont (void *opaque, uint32_t nport) | ... | ... |