Home | History | Annotate | Download | only in block

Lines Matching refs:scsi

36 #include <gpxe/scsi.h>
45 * SCSI RDMA Protocol
58 * Mark SRP SCSI command as complete
225 * Transmit SRP SCSI command
273 DBGC2 ( srp, "SRP %p TX SCSI command tag %08x%08x\n", srp,
291 * Handle SRP SCSI response
301 DBGC2 ( srp, "SRP %p RX SCSI response tag %08x%08x\n", srp,
306 DBGC ( srp, "SRP %p RX SCSI response too short (%zd bytes)\n",
312 /* Report SCSI errors */
336 /* Mark SCSI command as complete */
434 * Issue SCSI command via SRP
436 * @v scsi SCSI device
437 * @v command SCSI command
440 static int srp_command ( struct scsi_device *scsi,
443 container_of ( scsi->backend, struct srp_device, refcnt );
445 /* Store SCSI command */
447 DBGC ( srp, "SRP %p cannot handle concurrent SCSI commands\n",
468 * @v scsi SCSI device
471 int srp_attach ( struct scsi_device *scsi, const char *root_path ) {
497 scsi->backend = ref_get ( &srp->refcnt );
498 scsi->command = srp_command;
511 * @v scsi SCSI device
513 void srp_detach ( struct scsi_device *scsi ) {
515 container_of ( scsi->backend, struct srp_device, refcnt );
520 scsi->command = scsi_detached_command;
521 ref_put ( scsi->backend );
522 scsi->backend = NULL;