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;
2864 scb->pthru = NULL;
2886 scb->pthru = dma_alloc_coherent(&adapter->dev->dev,
2890 if( !scb->pthru ) {
2963 mega_passthru *pthru; /* copy user passthru here */
3138 pthru = dma_alloc_coherent(&pdev->dev,
3142 if( pthru == NULL ) {
3155 if( copy_from_user(pthru, upthru,
3160 pthru, pthru_dma_hndl);
3170 if( pthru->dataxferlen ) {
3172 pthru->dataxferlen,
3179 pthru,
3191 uxferaddr = pthru->dataxferaddr;
3192 pthru->dataxferaddr = data_dma_hndl;
3199 if( pthru->dataxferlen && (uioc.flags & UIOC_WR) ) {
3204 pthru->dataxferlen) ) {
3218 mega_internal_command(adapter, &mc, pthru);
3228 if( pthru->dataxferlen && (uioc.flags & UIOC_RD) ) {
3230 pthru->dataxferlen) ) {
3240 pthru->reqsensearea, 14))
3244 if( pthru->dataxferlen ) {
3246 pthru->dataxferlen, data,
3251 pthru, pthru_dma_hndl);
3795 if (scb->pthru->logdrv < 0x80 )
3796 scb->pthru->logdrv += 0x80;
3972 mega_passthru *pthru;
3985 pthru = dma_alloc_coherent(&pdev->dev, sizeof(mega_passthru),
3988 if( pthru == NULL ) {
3993 pthru->timeout = 2;
3994 pthru->ars = 1;
3995 pthru->reqsenselen = 14;
3996 pthru->islogical = 0;
3998 pthru->channel = (adapter->flag & BOARD_40LD) ? 0 : ch;
4000 pthru->target = (adapter->flag & BOARD_40LD) ? (ch << 4)|tgt : tgt;
4002 pthru->cdblen = 6;
4004 pthru->cdb[0] = INQUIRY;
4005 pthru->cdb[1] = 0;
4006 pthru->cdb[2] = 0;
4007 pthru->cdb[3] = 0;
4008 pthru->cdb[4] = 255;
4009 pthru->cdb[5] = 0;
4012 pthru->dataxferaddr = (u32)buf_dma_handle;
4013 pthru->dataxferlen = 256;
4020 rval = mega_internal_command(adapter, &mc, pthru);
4022 dma_free_coherent(&pdev->dev, sizeof(mega_passthru), pthru,
4035 * @pthru: Passthru structure for DCDB commands
4041 * Note: parameter 'pthru' is null for non-passthru commands.
4044 mega_internal_command(adapter_t *adapter, megacmd_t *mc, mega_passthru *pthru)
4069 scb->pthru = pthru;