Lines Matching refs:pthru

523 	mega_passthru	*pthru;
694 pthru = scb->pthru;
698 memset(pthru, 0, sizeof(mega_passthru));
700 pthru->timeout = 0;
701 pthru->ars = 1;
702 pthru->reqsenselen = 14;
703 pthru->islogical = 1;
704 pthru->logdrv = ldrv_num;
705 pthru->cdblen = cmd->cmd_len;
706 memcpy(pthru->cdb, cmd->cmnd, cmd->cmd_len);
717 pthru->numsgelements = mega_build_sglist(adapter, scb,
718 &pthru->dataxferaddr, &pthru->dataxferlen);
920 pthru = mega_prepare_passthru(adapter, scb, cmd,
954 mega_passthru *pthru;
956 pthru = scb->pthru;
957 memset(pthru, 0, sizeof (mega_passthru));
960 pthru->timeout = 2;
962 pthru->ars = 1;
963 pthru->reqsenselen = 14;
964 pthru->islogical = 0;
966 pthru->channel = (adapter->flag & BOARD_40LD) ? 0 : channel;
968 pthru->target = (adapter->flag & BOARD_40LD) ?
971 pthru->cdblen = cmd->cmd_len;
972 pthru->logdrv = cmd->device->lun;
974 memcpy(pthru->cdb, cmd->cmnd, cmd->cmd_len);
995 pthru->numsgelements = mega_build_sglist(adapter, scb,
996 &pthru->dataxferaddr, &pthru->dataxferlen);
999 return pthru;
1419 mega_passthru *pthru = NULL;
1504 pthru = scb->pthru;
1582 memcpy(cmd->sense_buffer, pthru->reqsensearea,
1815 if( scb->pthru ) {
1817 sizeof(mega_passthru), scb->pthru,
1820 scb->pthru = NULL;
2869 scb->pthru = NULL;
2891 scb->pthru = dma_alloc_coherent(&adapter->dev->dev,
2895 if( !scb->pthru ) {
2968 mega_passthru *pthru; /* copy user passthru here */
3143 pthru = dma_alloc_coherent(&pdev->dev,
3147 if( pthru == NULL ) {
3160 if( copy_from_user(pthru, upthru,
3165 pthru, pthru_dma_hndl);
3175 if( pthru->dataxferlen ) {
3177 pthru->dataxferlen,
3184 pthru,
3196 uxferaddr = pthru->dataxferaddr;
3197 pthru->dataxferaddr = data_dma_hndl;
3204 if( pthru->dataxferlen && (uioc.flags & UIOC_WR) ) {
3209 pthru->dataxferlen) ) {
3223 mega_internal_command(adapter, &mc, pthru);
3233 if( pthru->dataxferlen && (uioc.flags & UIOC_RD) ) {
3235 pthru->dataxferlen) ) {
3245 pthru->reqsensearea, 14))
3249 if( pthru->dataxferlen ) {
3251 pthru->dataxferlen, data,
3256 pthru, pthru_dma_hndl);
3800 if (scb->pthru->logdrv < 0x80 )
3801 scb->pthru->logdrv += 0x80;
3977 mega_passthru *pthru;
3990 pthru = dma_alloc_coherent(&pdev->dev, sizeof(mega_passthru),
3993 if( pthru == NULL ) {
3998 pthru->timeout = 2;
3999 pthru->ars = 1;
4000 pthru->reqsenselen = 14;
4001 pthru->islogical = 0;
4003 pthru->channel = (adapter->flag & BOARD_40LD) ? 0 : ch;
4005 pthru->target = (adapter->flag & BOARD_40LD) ? (ch << 4)|tgt : tgt;
4007 pthru->cdblen = 6;
4009 pthru->cdb[0] = INQUIRY;
4010 pthru->cdb[1] = 0;
4011 pthru->cdb[2] = 0;
4012 pthru->cdb[3] = 0;
4013 pthru->cdb[4] = 255;
4014 pthru->cdb[5] = 0;
4017 pthru->dataxferaddr = (u32)buf_dma_handle;
4018 pthru->dataxferlen = 256;
4025 rval = mega_internal_command(adapter, &mc, pthru);
4027 dma_free_coherent(&pdev->dev, sizeof(mega_passthru), pthru,
4040 * @pthru: Passthru structure for DCDB commands
4046 * Note: parameter 'pthru' is null for non-passthru commands.
4049 mega_internal_command(adapter_t *adapter, megacmd_t *mc, mega_passthru *pthru)
4074 scb->pthru = pthru;