search for: pvscsi_cmd_setup_msg_ring

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

2009 Sep 09
1
[PATCH] SCSI driver for VMware's virtual HBA - V4.
...gt; + > + PVSCSI_CMD_ADAPTER_RESET = 1, > + PVSCSI_CMD_ISSUE_SCSI = 2, > + PVSCSI_CMD_SETUP_RINGS = 3, > + PVSCSI_CMD_RESET_BUS = 4, > + PVSCSI_CMD_RESET_DEVICE = 5, > + PVSCSI_CMD_ABORT_CMD = 6, > + PVSCSI_CMD_CONFIG = 7, > + PVSCSI_CMD_SETUP_MSG_RING = 8, > + PVSCSI_CMD_DEVICE_UNPLUG = 9, > + > + PVSCSI_CMD_LAST = 10 /* has to be last */ > +}; > + > +/* > + * Command descriptor for PVSCSI_CMD_RESET_DEVICE -- > + */ > + > +typedef struct PVSCSICmdDescResetDevice { > + u32 target; > + u8 lu...
2009 Sep 09
1
[PATCH] SCSI driver for VMware's virtual HBA - V4.
...gt; + > + PVSCSI_CMD_ADAPTER_RESET = 1, > + PVSCSI_CMD_ISSUE_SCSI = 2, > + PVSCSI_CMD_SETUP_RINGS = 3, > + PVSCSI_CMD_RESET_BUS = 4, > + PVSCSI_CMD_RESET_DEVICE = 5, > + PVSCSI_CMD_ABORT_CMD = 6, > + PVSCSI_CMD_CONFIG = 7, > + PVSCSI_CMD_SETUP_MSG_RING = 8, > + PVSCSI_CMD_DEVICE_UNPLUG = 9, > + > + PVSCSI_CMD_LAST = 10 /* has to be last */ > +}; > + > +/* > + * Command descriptor for PVSCSI_CMD_RESET_DEVICE -- > + */ > + > +typedef struct PVSCSICmdDescResetDevice { > + u32 target; > + u8 lu...
2009 Sep 30
1
SCSI driver for VMware's virtual HBA - V5.
...= adapter->msgRingPA; > + for (i = 0; i < adapter->msg_pages; i++) { > + cmd_msg.ringPPNs[i] = base >> PAGE_SHIFT; > + base += PAGE_SIZE; > + } > + memset(adapter->msg_ring, 0, adapter->msg_pages * PAGE_SIZE); > + > + pvscsi_write_cmd_desc(adapter, PVSCSI_CMD_SETUP_MSG_RING, > + &cmd_msg, sizeof(cmd_msg)); > + } > +} > + > +/* > + * Pull a completion descriptor off and pass the completion back > + * to the SCSI mid layer. > + */ > +static void pvscsi_complete_request(struct pvscsi_adapter *adapter, > + const struct PVS...
2009 Sep 30
1
SCSI driver for VMware's virtual HBA - V5.
...= adapter->msgRingPA; > + for (i = 0; i < adapter->msg_pages; i++) { > + cmd_msg.ringPPNs[i] = base >> PAGE_SHIFT; > + base += PAGE_SIZE; > + } > + memset(adapter->msg_ring, 0, adapter->msg_pages * PAGE_SIZE); > + > + pvscsi_write_cmd_desc(adapter, PVSCSI_CMD_SETUP_MSG_RING, > + &cmd_msg, sizeof(cmd_msg)); > + } > +} > + > +/* > + * Pull a completion descriptor off and pass the completion back > + * to the SCSI mid layer. > + */ > +static void pvscsi_complete_request(struct pvscsi_adapter *adapter, > + const struct PVS...
2009 Oct 13
1
SCSI driver for VMware's virtual HBA - V6.
...= adapter->msg_pages; + + base = adapter->msgRingPA; + for (i = 0; i < adapter->msg_pages; i++) { + cmd_msg.ringPPNs[i] = base >> PAGE_SHIFT; + base += PAGE_SIZE; + } + memset(adapter->msg_ring, 0, adapter->msg_pages * PAGE_SIZE); + + pvscsi_write_cmd_desc(adapter, PVSCSI_CMD_SETUP_MSG_RING, + &cmd_msg, sizeof(cmd_msg)); + } +} + +/* + * Pull a completion descriptor off and pass the completion back + * to the SCSI mid layer. + */ +static void pvscsi_complete_request(struct pvscsi_adapter *adapter, + const struct PVSCSIRingCmpDesc *e) +{ + struct pvscsi_ctx *ctx; +...
2009 Oct 13
1
SCSI driver for VMware's virtual HBA - V6.
...= adapter->msg_pages; + + base = adapter->msgRingPA; + for (i = 0; i < adapter->msg_pages; i++) { + cmd_msg.ringPPNs[i] = base >> PAGE_SHIFT; + base += PAGE_SIZE; + } + memset(adapter->msg_ring, 0, adapter->msg_pages * PAGE_SIZE); + + pvscsi_write_cmd_desc(adapter, PVSCSI_CMD_SETUP_MSG_RING, + &cmd_msg, sizeof(cmd_msg)); + } +} + +/* + * Pull a completion descriptor off and pass the completion back + * to the SCSI mid layer. + */ +static void pvscsi_complete_request(struct pvscsi_adapter *adapter, + const struct PVSCSIRingCmpDesc *e) +{ + struct pvscsi_ctx *ctx; +...