search for: pvscsicmddescsetupr

Displaying 6 results from an estimated 6 matches for "pvscsicmddescsetupr".

2009 Sep 09
1
[PATCH] SCSI driver for VMware's virtual HBA - V4.
...power of two. > + * - reqRingNumPages and cmpRingNumPages need to be different from 0, > + * - reqRingNumPages and cmpRingNumPages need to be inferior to > + * PVSCSI_SETUP_RINGS_MAX_NUM_PAGES. > + */ > + > +#define PVSCSI_SETUP_RINGS_MAX_NUM_PAGES 32 > +typedef struct PVSCSICmdDescSetupRings { > + u32 reqRingNumPages; > + u32 cmpRingNumPages; > + u64 ringsStatePPN; > + u64 reqRingPPNs[PVSCSI_SETUP_RINGS_MAX_NUM_PAGES]; > + u64 cmpRingPPNs[PVSCSI_SETUP_RINGS_MAX_NUM_PAGES]; > +} __packed PVSCSICmdDescSetupRings; > + > +/* > + * Command descriptor for PVSCS...
2009 Sep 09
1
[PATCH] SCSI driver for VMware's virtual HBA - V4.
...power of two. > + * - reqRingNumPages and cmpRingNumPages need to be different from 0, > + * - reqRingNumPages and cmpRingNumPages need to be inferior to > + * PVSCSI_SETUP_RINGS_MAX_NUM_PAGES. > + */ > + > +#define PVSCSI_SETUP_RINGS_MAX_NUM_PAGES 32 > +typedef struct PVSCSICmdDescSetupRings { > + u32 reqRingNumPages; > + u32 cmpRingNumPages; > + u64 ringsStatePPN; > + u64 reqRingPPNs[PVSCSI_SETUP_RINGS_MAX_NUM_PAGES]; > + u64 cmpRingPPNs[PVSCSI_SETUP_RINGS_MAX_NUM_PAGES]; > +} __packed PVSCSICmdDescSetupRings; > + > +/* > + * Command descriptor for PVSCS...
2009 Sep 30
1
SCSI driver for VMware's virtual HBA - V5.
...t; + &adapter->msgRingPA); > + if (!adapter->msg_ring) > + return -ENOMEM; > + BUG_ON(!IS_ALIGNED(adapter->msgRingPA, PAGE_SIZE)); > + > + return 0; > +} > + > +static void pvscsi_setup_all_rings(const struct pvscsi_adapter *adapter) > +{ > + struct PVSCSICmdDescSetupRings cmd = { 0 }; > + dma_addr_t base; > + unsigned i; > + > + cmd.ringsStatePPN = adapter->ringStatePA >> PAGE_SHIFT; > + cmd.reqRingNumPages = adapter->req_pages; > + cmd.cmpRingNumPages = adapter->cmp_pages; > + > + base = adapter->reqRingPA; > + for...
2009 Sep 30
1
SCSI driver for VMware's virtual HBA - V5.
...t; + &adapter->msgRingPA); > + if (!adapter->msg_ring) > + return -ENOMEM; > + BUG_ON(!IS_ALIGNED(adapter->msgRingPA, PAGE_SIZE)); > + > + return 0; > +} > + > +static void pvscsi_setup_all_rings(const struct pvscsi_adapter *adapter) > +{ > + struct PVSCSICmdDescSetupRings cmd = { 0 }; > + dma_addr_t base; > + unsigned i; > + > + cmd.ringsStatePPN = adapter->ringStatePA >> PAGE_SHIFT; > + cmd.reqRingNumPages = adapter->req_pages; > + cmd.cmpRingNumPages = adapter->cmp_pages; > + > + base = adapter->reqRingPA; > + for...
2009 Oct 13
1
SCSI driver for VMware's virtual HBA - V6.
...->dev, + adapter->msg_pages * PAGE_SIZE, + &adapter->msgRingPA); + if (!adapter->msg_ring) + return -ENOMEM; + BUG_ON(!IS_ALIGNED(adapter->msgRingPA, PAGE_SIZE)); + + return 0; +} + +static void pvscsi_setup_all_rings(const struct pvscsi_adapter *adapter) +{ + struct PVSCSICmdDescSetupRings cmd = { 0 }; + dma_addr_t base; + unsigned i; + + cmd.ringsStatePPN = adapter->ringStatePA >> PAGE_SHIFT; + cmd.reqRingNumPages = adapter->req_pages; + cmd.cmpRingNumPages = adapter->cmp_pages; + + base = adapter->reqRingPA; + for (i = 0; i < adapter->req_pages; i++) {...
2009 Oct 13
1
SCSI driver for VMware's virtual HBA - V6.
...->dev, + adapter->msg_pages * PAGE_SIZE, + &adapter->msgRingPA); + if (!adapter->msg_ring) + return -ENOMEM; + BUG_ON(!IS_ALIGNED(adapter->msgRingPA, PAGE_SIZE)); + + return 0; +} + +static void pvscsi_setup_all_rings(const struct pvscsi_adapter *adapter) +{ + struct PVSCSICmdDescSetupRings cmd = { 0 }; + dma_addr_t base; + unsigned i; + + cmd.ringsStatePPN = adapter->ringStatePA >> PAGE_SHIFT; + cmd.reqRingNumPages = adapter->req_pages; + cmd.cmpRingNumPages = adapter->cmp_pages; + + base = adapter->reqRingPA; + for (i = 0; i < adapter->req_pages; i++) {...