udcd_cmd
static int dcdioctl_cmd(dev_t, struct udcd_cmd *,
struct udcd_cmd ucmd;
ucmd.udcd_cmd = &cdb;
struct udcd_cmd ucmd;
ucmd.udcd_cmd = &cdb;
static void dcd_translate(struct dadkio_status32 *statp, struct udcd_cmd *cmdp);
struct udcd_cmd *tscmdp;
tscmdp = (struct udcd_cmd *)bp->b_forw;
tcmdp = tscmdp->udcd_cmd;
struct udcd_cmd *scmd = (struct udcd_cmd *)bp->b_forw;
makecommand(pkt, 0, scmd->udcd_cmd->cmd,
scmd->udcd_cmd->sector_num.lba_num,
scmd->udcd_cmd->address_mode,
scmd->udcd_cmd->size,
scmd->udcd_cmd->direction, scmd->udcd_cmd->features);
struct udcd_cmd *scmd;
scmd = (struct udcd_cmd *)data;
scmd->udcd_cmd = &dcdcmd;
scmd->udcd_cmd->cmd = ATA_READ_DMA;
scmd->udcd_cmd->cmd = ATA_READ;
scmd->udcd_cmd->address_mode = ADD_LBA_MODE;
scmd->udcd_cmd->direction = DATA_READ;
scmd->udcd_cmd->cmd = ATA_WRITE_DMA;
scmd->udcd_cmd->cmd = ATA_WRITE;
scmd->udcd_cmd->direction = DATA_WRITE;
scmd->udcd_cmd->address_mode = ADD_LBA_MODE;
scmd->udcd_cmd->features = 0;
scmd->udcd_cmd->size = rwcmd32.buflen;
scmd->udcd_cmd->sector_num.lba_num = rwcmd32.blkaddr;
scmd = (struct udcd_cmd *)data;
auto struct udcd_cmd dcmd, *com = &dcmd;
dcdioctl_cmd(dev_t devp, struct udcd_cmd *in, enum uio_seg cdbspace,
struct udcd_cmd *scmd;
if (ddi_copyin((void *)scmd->udcd_cmd, cdb, sizeof (struct dcd_cmd),
scmd = (struct udcd_cmd *)kmem_alloc(sizeof (*scmd), KM_SLEEP);
scmd->udcd_cmd = (struct dcd_cmd *)cdb;
kmem_free(scmd->udcd_cmd, sizeof (struct dcd_cmd));
kmem_free(scmd->udcd_cmd, sizeof (struct dcd_cmd));
struct udcd_cmd ucmd;
ucmd.udcd_cmd = &cdb;
struct udcd_cmd ucmd;
ucmd.udcd_cmd = &cdb;
dcd_translate(struct dadkio_status32 *statp, struct udcd_cmd *cmdp)
struct dcd_cmd *udcd_cmd; /* Command to be sent out */
caddr32_t udcd_cmd; /* Command to be sent out */
ucmd->udcd_cmd = (struct dcd_cmd *)(uintptr_t)u32->udcd_cmd; \
u32->udcd_cmd = (caddr32_t)(uintptr_t)ucmd->udcd_cmd; \
udcd_cmd