<def f='src/src/sys/dev/scsipi/scsipiconf.h' l='164' ll='170'/>
<size>32</size>
<doc f='src/src/sys/dev/scsipi/scsipiconf.h' l='148'>/*
 * scsipi_periphsw:
 *
 *	Callbacks into periph driver from midlayer.
 *
 *	psw_error	Called by the bustype&apos;s interpret-sense routine
 *			to do periph-specific sense handling.
 *
 *	psw_start	Called by midlayer to restart a device once
 *			more command openings become available.
 *
 *	psw_async	Called by midlayer when an asynchronous event
 *			from the adapter occurs.
 *
 *	psw_done	Called by the midlayer when an xfer has completed.
 */</doc>
<mbr r='scsipi_periphsw::psw_error' o='0' t='int (*)(struct scsipi_xfer *)'/>
<mbr r='scsipi_periphsw::psw_start' o='64' t='void (*)(struct scsipi_periph *)'/>
<mbr r='scsipi_periphsw::psw_async' o='128' t='int (*)(struct scsipi_periph *, scsipi_async_event_t, void *)'/>
<mbr r='scsipi_periphsw::psw_done' o='192' t='void (*)(struct scsipi_xfer *, int)'/>
