Parent Directory | Revision Log | Patch
revision 1.9 by bellard, Thu Jul 7 21:45:18 2005 UTC | revision 1.10 by bellard, Sat Jul 23 14:01:47 2005 UTC | |
---|---|---|
# | Line 298 static uint32_t cuda_readb(void *opaque, | Line 298 static uint32_t cuda_readb(void *opaque, |
298 | break; | break; |
299 | case 13: | case 13: |
300 | val = s->ifr; | val = s->ifr; |
301 | if (s->ifr & s->ier) | |
302 | val |= 0x80; | |
303 | break; | break; |
304 | case 14: | case 14: |
305 | val = s->ier; | val = s->ier | 0x80; |
306 | break; | break; |
307 | default: | default: |
308 | case 15: | case 15: |
# | Line 379 static void cuda_writeb(void *opaque, ta | Line 381 static void cuda_writeb(void *opaque, ta |
381 | cuda_update_irq(s); | cuda_update_irq(s); |
382 | break; | break; |
383 | case 14: | case 14: |
#if 0 | ||
384 | if (val & IER_SET) { | if (val & IER_SET) { |
385 | /* set bits */ | /* set bits */ |
386 | s->ier |= val & 0x7f; | s->ier |= val & 0x7f; |
# | Line 387 static void cuda_writeb(void *opaque, ta | Line 388 static void cuda_writeb(void *opaque, ta |
388 | /* reset bits */ | /* reset bits */ |
389 | s->ier &= ~val; | s->ier &= ~val; |
390 | } | } |
#else | ||
/* XXX: please explain me why the SPEC is not correct ! */ | ||
s->ier = val; | ||
#endif | ||
391 | cuda_update_irq(s); | cuda_update_irq(s); |
392 | break; | break; |
393 | default: | default: |
|
savannah-hackers-public@gnu.org | ViewVC Help |
Powered by ViewVC 1.1.26 |