Revision 5cf7a3ca
b/Makefile.objs | ||
---|---|---|
225 | 225 |
hw-obj-$(CONFIG_PCNET_PCI) += pcnet-pci.o |
226 | 226 |
hw-obj-$(CONFIG_PCNET_COMMON) += pcnet.o |
227 | 227 |
hw-obj-$(CONFIG_E1000_PCI) += e1000.o |
228 |
hw-obj-$(CONFIG_RTL8139_PCI) += rtl8139.o |
|
228 | 229 |
|
229 | 230 |
hw-obj-$(CONFIG_SMC91C111) += smc91c111.o |
230 | 231 |
hw-obj-$(CONFIG_LAN9118) += lan9118.o |
b/Makefile.target | ||
---|---|---|
209 | 209 |
# USB layer |
210 | 210 |
obj-$(CONFIG_USB_OHCI) += usb-ohci.o |
211 | 211 |
|
212 |
# PCI network cards |
|
213 |
obj-$(CONFIG_RTL8139_PCI) += rtl8139.o |
|
214 |
|
|
215 | 212 |
# Inter-VM PCI shared memory |
216 | 213 |
obj-$(CONFIG_KVM) += ivshmem.o |
217 | 214 |
|
b/hw/rtl8139.c | ||
---|---|---|
3125 | 3125 |
|
3126 | 3126 |
static void rtl8139_mmio_writew(void *opaque, target_phys_addr_t addr, uint32_t val) |
3127 | 3127 |
{ |
3128 |
#ifdef TARGET_WORDS_BIGENDIAN |
|
3129 |
val = bswap16(val); |
|
3130 |
#endif |
|
3131 | 3128 |
rtl8139_io_writew(opaque, addr & 0xFF, val); |
3132 | 3129 |
} |
3133 | 3130 |
|
3134 | 3131 |
static void rtl8139_mmio_writel(void *opaque, target_phys_addr_t addr, uint32_t val) |
3135 | 3132 |
{ |
3136 |
#ifdef TARGET_WORDS_BIGENDIAN |
|
3137 |
val = bswap32(val); |
|
3138 |
#endif |
|
3139 | 3133 |
rtl8139_io_writel(opaque, addr & 0xFF, val); |
3140 | 3134 |
} |
3141 | 3135 |
|
... | ... | |
3147 | 3141 |
static uint32_t rtl8139_mmio_readw(void *opaque, target_phys_addr_t addr) |
3148 | 3142 |
{ |
3149 | 3143 |
uint32_t val = rtl8139_io_readw(opaque, addr & 0xFF); |
3150 |
#ifdef TARGET_WORDS_BIGENDIAN |
|
3151 |
val = bswap16(val); |
|
3152 |
#endif |
|
3153 | 3144 |
return val; |
3154 | 3145 |
} |
3155 | 3146 |
|
3156 | 3147 |
static uint32_t rtl8139_mmio_readl(void *opaque, target_phys_addr_t addr) |
3157 | 3148 |
{ |
3158 | 3149 |
uint32_t val = rtl8139_io_readl(opaque, addr & 0xFF); |
3159 |
#ifdef TARGET_WORDS_BIGENDIAN |
|
3160 |
val = bswap32(val); |
|
3161 |
#endif |
|
3162 | 3150 |
return val; |
3163 | 3151 |
} |
3164 | 3152 |
|
... | ... | |
3367 | 3355 |
/* I/O handler for memory-mapped I/O */ |
3368 | 3356 |
s->rtl8139_mmio_io_addr = |
3369 | 3357 |
cpu_register_io_memory(rtl8139_mmio_read, rtl8139_mmio_write, s, |
3370 |
DEVICE_NATIVE_ENDIAN);
|
|
3358 |
DEVICE_LITTLE_ENDIAN);
|
|
3371 | 3359 |
|
3372 | 3360 |
pci_register_bar(&s->dev, 0, 0x100, |
3373 | 3361 |
PCI_BASE_ADDRESS_SPACE_IO, rtl8139_ioport_map); |
Also available in: Unified diff