| 794 | } |
| 795 | |
| 796 | void smap_write32(u32 addr, u32 value) |
| 797 | { |
| 798 | if (addr >= SMAP_EMAC3_REGBASE && addr < SMAP_EMAC3_REGEND) |
| 799 | { |
| 800 | smap_write16(addr, value & 0xFFFF); |
| 801 | smap_write16(addr + 2, value >> 16); |
| 802 | return; |
| 803 | } |
| 804 | switch (addr) |
| 805 | { |
| 806 | case SMAP_R_TXFIFO_DATA: |
| 807 | //DevCon.WriteLn("DEV9: SMAP_R_TXFIFO_DATA 32bit write %x", value); |
| 808 | *((u32*)(dev9.txfifo + dev9Ru32(SMAP_R_TXFIFO_WR_PTR))) = value; |
| 809 | dev9Ru32(SMAP_R_TXFIFO_WR_PTR) = (dev9Ru32(SMAP_R_TXFIFO_WR_PTR) + 4) & 16383; |
| 810 | return; |
| 811 | default: |
| 812 | DevCon.WriteLn("DEV9: SMAP : Unknown 32 bit write @ %X,v=%X", addr, value); |
| 813 | dev9Ru32(addr) = value; |
| 814 | return; |
| 815 | } |
| 816 | } |
| 817 | |
| 818 | void smap_readDMA8Mem(u32* pMem, int size) |
| 819 | { |
no test coverage detected