Lines Matching defs:bmic_pass

229 	cpqary3_bmic_pass_t 	*bmic_pass;
250 bmic_pass = (cpqary3_bmic_pass_t *)
253 if (NULL == bmic_pass) {
263 if (ddi_copyin((void *)(uintptr_t)request->argp, (void *)bmic_pass,
265 MEM_SFREE(bmic_pass, sizeof (cpqary3_bmic_pass_t));
275 retval = cpqary3_ioctl_send_bmiccmd(cpqary3p, bmic_pass, mode);
278 * Now copy the bmic_pass (kernel) to the user argp
281 if (ddi_copyout((void *) bmic_pass, (void *)(uintptr_t)request->argp,
283 MEM_SFREE(bmic_pass, sizeof (cpqary3_bmic_pass_t));
294 MEM_SFREE(bmic_pass, sizeof (cpqary3_bmic_pass_t));
299 MEM_SFREE(bmic_pass, sizeof (cpqary3_bmic_pass_t));
321 cpqary3_bmic_pass_t *bmic_pass, int mode)
329 memp = cpqary3_synccmd_alloc(cpqary3p, bmic_pass->buf_len);
334 if (bmic_pass->buf_len > 0) {
345 if (bmic_pass->io_direction == CPQARY3_SCSI_OUT) {
347 if (bmic_pass->buf_len > 0) {
348 if (ddi_copyin((void*)(uintptr_t)(bmic_pass->buf),
349 (void*)databuf, bmic_pass->buf_len, mode)) {
360 cpqary3_ioctl_fil_bmic_sas(cmdlist, bmic_pass);
362 cpqary3_ioctl_fil_bmic(cmdlist, bmic_pass);
381 * First copy the buffer databuf to bmic_pass.buf
386 if (bmic_pass->io_direction == CPQARY3_SCSI_IN) {
388 if (bmic_pass->buf_len > 0) {
390 (void *)(uintptr_t)bmic_pass->buf,
391 bmic_pass->buf_len, mode)) {
403 bmic_pass->err_status = 1;
404 bcopy((caddr_t)memp->errorinfop, &bmic_pass->err_info,
429 * bmic_pass - bmic structure
434 cpqary3_bmic_pass_t *bmic_pass)
438 cmdlist->Request.CDBLen = bmic_pass->cmd_len;
439 cmdlist->Request.Timeout = bmic_pass->timeout;
443 switch (bmic_pass->io_direction) {
459 (bmic_pass->io_direction == CPQARY3_SCSI_IN) ? 0x26: 0x27;
460 cmdlist ->Request.CDB[1] = bmic_pass->unit_number; /* Unit Number */
466 cmdlist->Request.CDB[2] = (bmic_pass->blk_number >> 24) & 0xff;
467 cmdlist->Request.CDB[3] = (bmic_pass->blk_number >> 16) & 0xff;
468 cmdlist->Request.CDB[4] = (bmic_pass->blk_number >> 8) & 0xff;
469 cmdlist->Request.CDB[5] = bmic_pass->blk_number;
471 cmdlist->Request.CDB[6] = bmic_pass->cmd; /* BMIC Command */
475 cmdlist->Request.CDB[7] = (bmic_pass->buf_len >> 8) & 0xff;
476 cmdlist->Request.CDB[8] = bmic_pass->buf_len & 0xff;
483 bcopy(&bmic_pass->lun_addr[0], &(cmdlist->Header.LUN),
485 cmdlist->SG[0].Len = bmic_pass->buf_len;
770 * bmic_pass - bmic structure
775 cpqary3_bmic_pass_t *bmic_pass)
779 cmdlist->Request.CDBLen = bmic_pass->cmd_len;
780 cmdlist->Request.Timeout = bmic_pass->timeout;
784 switch (bmic_pass->io_direction) {
800 (bmic_pass->io_direction == CPQARY3_SCSI_IN) ? 0x26: 0x27;
801 cmdlist->Request.CDB[1] = bmic_pass->unit_number; /* Unit Number */
807 cmdlist->Request.CDB[2] = (bmic_pass->blk_number >> 24) & 0xff;
808 cmdlist->Request.CDB[3] = (bmic_pass->blk_number >> 16) & 0xff;
809 cmdlist->Request.CDB[4] = (bmic_pass->blk_number >> 8) & 0xff;
810 cmdlist->Request.CDB[5] = bmic_pass->blk_number;
812 cmdlist->Request.CDB[6] = bmic_pass->cmd; /* BMIC Command */
816 cmdlist->Request.CDB[7] = (bmic_pass->buf_len >> 8) & 0xff;
817 cmdlist->Request.CDB[8] = bmic_pass->buf_len & 0xff;
821 switch (bmic_pass->cmd) {
829 cmdlist -> Request.CDB[2] = bmic_pass->bmic_index & 0xff;
830 cmdlist -> Request.CDB[9] = (bmic_pass->bmic_index >>8) & 0xff;
845 cmdlist->Request.CDB[9] = (bmic_pass->unit_number >> 8) & 0xff;
857 bcopy(&bmic_pass->lun_addr[0], &(cmdlist->Header.LUN),
860 cmdlist->SG[0].Len = bmic_pass->buf_len;