Lines Matching refs:cmdp
2424 register gdth_cmd_str *cmdp; in gdth_fill_cache_cmd() local
2430 cmdp = ha->pccb; in gdth_fill_cache_cmd()
2442 cmdp->Service = CACHESERVICE; in gdth_fill_cache_cmd()
2443 cmdp->RequestBuffer = scp; in gdth_fill_cache_cmd()
2456 cmdp->OpCode = cmndinfo->OpCode; /* special cache cmd. */ in gdth_fill_cache_cmd()
2458 cmdp->OpCode = GDT_RESERVE_DRV; in gdth_fill_cache_cmd()
2460 cmdp->OpCode = GDT_RELEASE_DRV; in gdth_fill_cache_cmd()
2463 cmdp->OpCode = GDT_MOUNT; in gdth_fill_cache_cmd()
2465 cmdp->OpCode = GDT_UNMOUNT; in gdth_fill_cache_cmd()
2467 cmdp->OpCode = GDT_FLUSH; in gdth_fill_cache_cmd()
2474 cmdp->OpCode = GDT_WRITE_THR; in gdth_fill_cache_cmd()
2476 cmdp->OpCode = GDT_WRITE; in gdth_fill_cache_cmd()
2479 cmdp->OpCode = GDT_READ; in gdth_fill_cache_cmd()
2482 cmdp->BoardNode = LOCALBOARD; in gdth_fill_cache_cmd()
2484 cmdp->u.cache64.DeviceNo = hdrive; in gdth_fill_cache_cmd()
2485 cmdp->u.cache64.BlockNo = 1; in gdth_fill_cache_cmd()
2486 cmdp->u.cache64.sg_canz = 0; in gdth_fill_cache_cmd()
2488 cmdp->u.cache.DeviceNo = hdrive; in gdth_fill_cache_cmd()
2489 cmdp->u.cache.BlockNo = 1; in gdth_fill_cache_cmd()
2490 cmdp->u.cache.sg_canz = 0; in gdth_fill_cache_cmd()
2510 cmdp->u.cache64.BlockNo = blockno; in gdth_fill_cache_cmd()
2511 cmdp->u.cache64.BlockCnt = blockcnt; in gdth_fill_cache_cmd()
2513 cmdp->u.cache.BlockNo = (u32)blockno; in gdth_fill_cache_cmd()
2514 cmdp->u.cache.BlockCnt = blockcnt; in gdth_fill_cache_cmd()
2525 cmdp->u.cache64.DestAddr= (u64)-1; in gdth_fill_cache_cmd()
2526 cmdp->u.cache64.sg_canz = sgcnt; in gdth_fill_cache_cmd()
2528 cmdp->u.cache64.sg_lst[i].sg_ptr = sg_dma_address(sl); in gdth_fill_cache_cmd()
2530 if (cmdp->u.cache64.sg_lst[i].sg_ptr > (u64)0xffffffff) in gdth_fill_cache_cmd()
2535 cmdp->u.cache64.sg_lst[i].sg_len = sg_dma_len(sl); in gdth_fill_cache_cmd()
2540 cmdp->u.cache.DestAddr= 0xffffffff; in gdth_fill_cache_cmd()
2541 cmdp->u.cache.sg_canz = sgcnt; in gdth_fill_cache_cmd()
2543 cmdp->u.cache.sg_lst[i].sg_ptr = sg_dma_address(sl); in gdth_fill_cache_cmd()
2547 cmdp->u.cache.sg_lst[i].sg_len = sg_dma_len(sl); in gdth_fill_cache_cmd()
2563 cmdp->u.cache64.DestAddr,cmdp->u.cache64.sg_canz, in gdth_fill_cache_cmd()
2564 cmdp->u.cache64.sg_lst[0].sg_ptr, in gdth_fill_cache_cmd()
2565 cmdp->u.cache64.sg_lst[0].sg_len)); in gdth_fill_cache_cmd()
2567 cmdp->OpCode,cmdp->u.cache64.BlockNo,cmdp->u.cache64.BlockCnt)); in gdth_fill_cache_cmd()
2569 (u16)cmdp->u.cache64.sg_canz * sizeof(gdth_sg64_str); in gdth_fill_cache_cmd()
2572 cmdp->u.cache.DestAddr,cmdp->u.cache.sg_canz, in gdth_fill_cache_cmd()
2573 cmdp->u.cache.sg_lst[0].sg_ptr, in gdth_fill_cache_cmd()
2574 cmdp->u.cache.sg_lst[0].sg_len)); in gdth_fill_cache_cmd()
2576 cmdp->OpCode,cmdp->u.cache.BlockNo,cmdp->u.cache.BlockCnt)); in gdth_fill_cache_cmd()
2578 (u16)cmdp->u.cache.sg_canz * sizeof(gdth_sg_str); in gdth_fill_cache_cmd()
2599 register gdth_cmd_str *cmdp; in gdth_fill_raw_cmd() local
2610 cmdp = ha->pccb; in gdth_fill_raw_cmd()
2619 cmdp->Service = SCSIRAWSERVICE; in gdth_fill_raw_cmd()
2620 cmdp->RequestBuffer = scp; in gdth_fill_raw_cmd()
2633 cmdp->OpCode = cmndinfo->OpCode; /* special raw cmd. */ in gdth_fill_raw_cmd()
2634 cmdp->BoardNode = LOCALBOARD; in gdth_fill_raw_cmd()
2636 cmdp->u.raw64.direction = (cmndinfo->phase >> 8); in gdth_fill_raw_cmd()
2638 cmdp->OpCode, cmdp->u.raw64.direction)); in gdth_fill_raw_cmd()
2642 cmdp->u.raw.direction = (cmndinfo->phase >> 8); in gdth_fill_raw_cmd()
2644 cmdp->OpCode, cmdp->u.raw.direction)); in gdth_fill_raw_cmd()
2656 cmdp->OpCode = GDT_WRITE; /* always */ in gdth_fill_raw_cmd()
2657 cmdp->BoardNode = LOCALBOARD; in gdth_fill_raw_cmd()
2659 cmdp->u.raw64.reserved = 0; in gdth_fill_raw_cmd()
2660 cmdp->u.raw64.mdisc_time = 0; in gdth_fill_raw_cmd()
2661 cmdp->u.raw64.mcon_time = 0; in gdth_fill_raw_cmd()
2662 cmdp->u.raw64.clen = scp->cmd_len; in gdth_fill_raw_cmd()
2663 cmdp->u.raw64.target = t; in gdth_fill_raw_cmd()
2664 cmdp->u.raw64.lun = l; in gdth_fill_raw_cmd()
2665 cmdp->u.raw64.bus = b; in gdth_fill_raw_cmd()
2666 cmdp->u.raw64.priority = 0; in gdth_fill_raw_cmd()
2667 cmdp->u.raw64.sdlen = scsi_bufflen(scp); in gdth_fill_raw_cmd()
2668 cmdp->u.raw64.sense_len = 16; in gdth_fill_raw_cmd()
2669 cmdp->u.raw64.sense_data = sense_paddr; in gdth_fill_raw_cmd()
2670 cmdp->u.raw64.direction = in gdth_fill_raw_cmd()
2672 memcpy(cmdp->u.raw64.cmd,scp->cmnd,16); in gdth_fill_raw_cmd()
2673 cmdp->u.raw64.sg_ranz = 0; in gdth_fill_raw_cmd()
2675 cmdp->u.raw.reserved = 0; in gdth_fill_raw_cmd()
2676 cmdp->u.raw.mdisc_time = 0; in gdth_fill_raw_cmd()
2677 cmdp->u.raw.mcon_time = 0; in gdth_fill_raw_cmd()
2678 cmdp->u.raw.clen = scp->cmd_len; in gdth_fill_raw_cmd()
2679 cmdp->u.raw.target = t; in gdth_fill_raw_cmd()
2680 cmdp->u.raw.lun = l; in gdth_fill_raw_cmd()
2681 cmdp->u.raw.bus = b; in gdth_fill_raw_cmd()
2682 cmdp->u.raw.priority = 0; in gdth_fill_raw_cmd()
2683 cmdp->u.raw.link_p = 0; in gdth_fill_raw_cmd()
2684 cmdp->u.raw.sdlen = scsi_bufflen(scp); in gdth_fill_raw_cmd()
2685 cmdp->u.raw.sense_len = 16; in gdth_fill_raw_cmd()
2686 cmdp->u.raw.sense_data = sense_paddr; in gdth_fill_raw_cmd()
2687 cmdp->u.raw.direction = in gdth_fill_raw_cmd()
2689 memcpy(cmdp->u.raw.cmd,scp->cmnd,12); in gdth_fill_raw_cmd()
2690 cmdp->u.raw.sg_ranz = 0; in gdth_fill_raw_cmd()
2700 cmdp->u.raw64.sdata = (u64)-1; in gdth_fill_raw_cmd()
2701 cmdp->u.raw64.sg_ranz = sgcnt; in gdth_fill_raw_cmd()
2703 cmdp->u.raw64.sg_lst[i].sg_ptr = sg_dma_address(sl); in gdth_fill_raw_cmd()
2705 if (cmdp->u.raw64.sg_lst[i].sg_ptr > (u64)0xffffffff) in gdth_fill_raw_cmd()
2710 cmdp->u.raw64.sg_lst[i].sg_len = sg_dma_len(sl); in gdth_fill_raw_cmd()
2715 cmdp->u.raw.sdata = 0xffffffff; in gdth_fill_raw_cmd()
2716 cmdp->u.raw.sg_ranz = sgcnt; in gdth_fill_raw_cmd()
2718 cmdp->u.raw.sg_lst[i].sg_ptr = sg_dma_address(sl); in gdth_fill_raw_cmd()
2722 cmdp->u.raw.sg_lst[i].sg_len = sg_dma_len(sl); in gdth_fill_raw_cmd()
2736 cmdp->u.raw64.sdata,cmdp->u.raw64.sg_ranz, in gdth_fill_raw_cmd()
2737 cmdp->u.raw64.sg_lst[0].sg_ptr, in gdth_fill_raw_cmd()
2738 cmdp->u.raw64.sg_lst[0].sg_len)); in gdth_fill_raw_cmd()
2741 (u16)cmdp->u.raw64.sg_ranz * sizeof(gdth_sg64_str); in gdth_fill_raw_cmd()
2744 cmdp->u.raw.sdata,cmdp->u.raw.sg_ranz, in gdth_fill_raw_cmd()
2745 cmdp->u.raw.sg_lst[0].sg_ptr, in gdth_fill_raw_cmd()
2746 cmdp->u.raw.sg_lst[0].sg_len)); in gdth_fill_raw_cmd()
2749 (u16)cmdp->u.raw.sg_ranz * sizeof(gdth_sg_str); in gdth_fill_raw_cmd()
2772 register gdth_cmd_str *cmdp; in gdth_special_cmd() local
2776 cmdp= ha->pccb; in gdth_special_cmd()
2782 *cmdp = *cmndinfo->internal_cmd_str; in gdth_special_cmd()
2783 cmdp->RequestBuffer = scp; in gdth_special_cmd()
2796 if (cmdp->OpCode == GDT_IOCTL) { in gdth_special_cmd()
2800 } else if (cmdp->Service == CACHESERVICE) { in gdth_special_cmd()
2801 TRACE2(("cache command %d\n",cmdp->OpCode)); in gdth_special_cmd()
2808 } else if (cmdp->Service == SCSIRAWSERVICE) { in gdth_special_cmd()
2809 TRACE2(("raw command %d\n",cmdp->OpCode)); in gdth_special_cmd()
3226 gdth_cmd_str *cmdp; in gdth_sync_event() local
3230 cmdp = ha->pccb; in gdth_sync_event()
3249 cmdp->Service = SCREENSERVICE; in gdth_sync_event()
3250 cmdp->RequestBuffer = SCREEN_CMND; in gdth_sync_event()
3253 cmdp->OpCode = GDT_READ; in gdth_sync_event()
3254 cmdp->BoardNode = LOCALBOARD; in gdth_sync_event()
3255 cmdp->u.screen.reserved = 0; in gdth_sync_event()
3256 cmdp->u.screen.su.msg.msg_handle= msg->msg_handle; in gdth_sync_event()
3257 cmdp->u.screen.su.msg.msg_addr = ha->msg_phys; in gdth_sync_event()
3283 cmdp->Service = SCREENSERVICE; in gdth_sync_event()
3284 cmdp->RequestBuffer = SCREEN_CMND; in gdth_sync_event()
3287 cmdp->OpCode = GDT_WRITE; in gdth_sync_event()
3288 cmdp->BoardNode = LOCALBOARD; in gdth_sync_event()
3289 cmdp->u.screen.reserved = 0; in gdth_sync_event()
3290 cmdp->u.screen.su.msg.msg_handle= msg->msg_handle; in gdth_sync_event()
3291 cmdp->u.screen.su.msg.msg_addr = ha->msg_phys; in gdth_sync_event()
3589 gdth_cmd_str *cmdp; in gdth_async_event() local
3592 cmdp= ha->pccb; in gdth_async_event()
3600 cmdp->Service = SCREENSERVICE; in gdth_async_event()
3601 cmdp->RequestBuffer = SCREEN_CMND; in gdth_async_event()
3604 cmdp->OpCode = GDT_READ; in gdth_async_event()
3605 cmdp->BoardNode = LOCALBOARD; in gdth_async_event()
3606 cmdp->u.screen.reserved = 0; in gdth_async_event()
3607 cmdp->u.screen.su.msg.msg_handle= MSG_INV_HANDLE; in gdth_async_event()
3608 cmdp->u.screen.su.msg.msg_addr = ha->msg_phys; in gdth_async_event()