Linux Kernel
3.7.1
|
#include <ipack.h>
Data Fields | |
unsigned int | bus_nr |
unsigned int | slot |
struct ipack_bus_device * | bus |
struct ipack_addr_space | id_space |
struct ipack_addr_space | io_space |
struct ipack_addr_space | int_space |
struct ipack_addr_space | mem_space |
struct device | dev |
u8 * | id |
size_t | id_avail |
u32 | id_vendor |
u32 | id_device |
u8 | id_format |
unsigned int | id_crc_correct:1 |
unsigned int | speed_8mhz:1 |
unsigned int | speed_32mhz:1 |
struct ipack_device
: IP bus number where the device is plugged : Slot where the device is plugged in the carrier board : ipack_bus_device where the device is plugged to. : Virtual address to ID space. : Virtual address to IO space. : Virtual address to MEM space. : device in kernel representation.
Warning: Direct access to mapped memory is possible but the endianness is not the same with PCI carrier or VME carrier. The endianness is managed by the carrier board throught bus->ops.
struct ipack_bus_device* bus |
struct ipack_addr_space id_space |
struct ipack_addr_space int_space |
struct ipack_addr_space mem_space |