struct rio_ops — Low-level RIO configuration space operations
struct rio_ops { int (* lcread) (struct rio_mport *mport, int index, u32 offset, int len,u32 *data); int (* lcwrite) (struct rio_mport *mport, int index, u32 offset, int len,u32 data); int (* cread) (struct rio_mport *mport, int index, u16 destid,u8 hopcount, u32 offset, int len, u32 *data); int (* cwrite) (struct rio_mport *mport, int index, u16 destid,u8 hopcount, u32 offset, int len, u32 data); int (* dsend) (struct rio_mport *mport, int index, u16 destid, u16 data); int (* pwenable) (struct rio_mport *mport, int enable); int (* open_outb_mbox) (struct rio_mport *mport, void *dev_id,int mbox, int entries); void (* close_outb_mbox) (struct rio_mport *mport, int mbox); int (* open_inb_mbox) (struct rio_mport *mport, void *dev_id,int mbox, int entries); void (* close_inb_mbox) (struct rio_mport *mport, int mbox); int (* add_outb_message) (struct rio_mport *mport, struct rio_dev *rdev,int mbox, void *buffer, size_t len); int (* add_inb_buffer) (struct rio_mport *mport, int mbox, void *buf); void *(* get_inb_message) (struct rio_mport *mport, int mbox); int (* map_inb) (struct rio_mport *mport, dma_addr_t lstart,u64 rstart, u32 size, u32 flags); void (* unmap_inb) (struct rio_mport *mport, dma_addr_t lstart); };
Callback to perform local (master port) read of config space.
Callback to perform local (master port) write of config space.
Callback to perform network read of config space.
Callback to perform network write of config space.
Callback to send a doorbell message.
Callback to enable/disable port-write message handling.
Callback to initialize outbound mailbox.
Callback to shut down outbound mailbox.
Callback to initialize inbound mailbox.
Callback to shut down inbound mailbox.
Callback to add a message to an outbound mailbox queue.
Callback to add a buffer to an inbound mailbox queue.
Callback to get a message from an inbound mailbox queue.
Callback to map RapidIO address region into local memory space.
Callback to unmap RapidIO address region mapped with map_inb
.