/* Number of indirect bufs...the list of these has to fit in the *additionaldataofthesrp_cmdstructalongwiththeindirect *descriptor
*/ #define MAX_INDIRECT_BUFS 10
/* ------------------------------------------------------------ *DataStructures
*/ /* an RPA command/response transport queue */ struct crq_queue { struct viosrp_crq *msgs; int size, cur;
dma_addr_t msg_token;
spinlock_t lock;
};
/* a unit of work for the hosting partition */ struct srp_event_struct { union viosrp_iu *xfer_iu; struct scsi_cmnd *cmnd; struct list_head list; void (*done) (struct srp_event_struct *); struct viosrp_crq crq; struct ibmvscsi_host_data *hostdata;
atomic_t free; union viosrp_iu iu; void (*cmnd_done) (struct scsi_cmnd *); struct completion comp; struct timer_list timer; union viosrp_iu *sync_srp; struct srp_direct_buf *ext_list;
dma_addr_t ext_list_token;
};
/* a pool of event structs for use */ struct event_pool { struct srp_event_struct *events;
u32 size; int next; union viosrp_iu *iu_storage;
dma_addr_t iu_token;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.