summaryrefslogtreecommitdiff
path: root/c/src/libchip/network/if_fxpvar.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/libchip/network/if_fxpvar.h')
-rw-r--r--c/src/libchip/network/if_fxpvar.h18
1 files changed, 10 insertions, 8 deletions
diff --git a/c/src/libchip/network/if_fxpvar.h b/c/src/libchip/network/if_fxpvar.h
index 85844773e1..f29f52c080 100644
--- a/c/src/libchip/network/if_fxpvar.h
+++ b/c/src/libchip/network/if_fxpvar.h
@@ -104,11 +104,13 @@ struct fxp_softc {
bus_space_tag_t sc_st; /* bus space tag */
bus_space_handle_t sc_sh; /* bus space handle */
#else
- int pci_signature; /* RTEMS i386 PCI signature */
- bool pci_regs_are_io; /* RTEMS dev regs are I/O mapped */
- u_int32_t pci_regs_base; /* RTEMS i386 register base */
- rtems_id daemonTid; /* Task ID of deamon */
- rtems_irq_connect_data irqInfo;
+ unsigned char pci_bus; /* RTEMS PCI bus number */
+ unsigned char pci_dev; /* RTEMS PCI slot/device number */
+ unsigned char pci_fun; /* RTEMS PCI function number */
+ bool pci_regs_are_io; /* RTEMS dev regs are I/O mapped */
+ u_int32_t pci_regs_base; /* RTEMS i386 register base */
+ rtems_id daemonTid; /* Task ID of deamon */
+ rtems_vector_number irq_num;
#endif
struct mbuf *rfa_headm; /* first mbuf in receive frame area */
@@ -175,7 +177,7 @@ struct fxp_softc {
if ((sc)->pci_regs_are_io) \
outport_byte((sc)->pci_regs_base+(reg),val); \
else \
- *((u_int8_t*)((sc)->pci_regs_base)+(reg)) = val; \
+ *((volatile u_int8_t*)((sc)->pci_regs_base)+(reg)) = val; \
}while (0)
#define CSR_WRITE_2(sc, reg, val) \
@@ -183,7 +185,7 @@ struct fxp_softc {
if ((sc)->pci_regs_are_io) \
outport_word((sc)->pci_regs_base+(reg),val); \
else \
- *((u_int16_t*)((u_int8_t*)((sc)->pci_regs_base)+(reg))) = val; \
+ *((volatile u_int16_t*)((u_int8_t*)((sc)->pci_regs_base)+(reg))) = val; \
}while (0)
#define CSR_WRITE_4(sc, reg, val) \
@@ -191,7 +193,7 @@ struct fxp_softc {
if ((sc)->pci_regs_are_io) \
outport_long((sc)->pci_regs_base+(reg),val); \
else \
- *((u_int32_t*)((u_int8_t*)((sc)->pci_regs_base)+(reg))) = val; \
+ *((volatile u_int32_t*)((u_int8_t*)((sc)->pci_regs_base)+(reg))) = val; \
}while (0)
#endif