Lines Matching refs:pthru

525 	mega_passthru	*pthru;
696 pthru = scb->pthru;
700 memset(pthru, 0, sizeof(mega_passthru));
702 pthru->timeout = 0;
703 pthru->ars = 1;
704 pthru->reqsenselen = 14;
705 pthru->islogical = 1;
706 pthru->logdrv = ldrv_num;
707 pthru->cdblen = cmd->cmd_len;
708 memcpy(pthru->cdb, cmd->cmnd, cmd->cmd_len);
719 pthru->numsgelements = mega_build_sglist(adapter, scb,
720 &pthru->dataxferaddr, &pthru->dataxferlen);
922 pthru = mega_prepare_passthru(adapter, scb, cmd,
956 mega_passthru *pthru;
958 pthru = scb->pthru;
959 memset(pthru, 0, sizeof (mega_passthru));
962 pthru->timeout = 2;
964 pthru->ars = 1;
965 pthru->reqsenselen = 14;
966 pthru->islogical = 0;
968 pthru->channel = (adapter->flag & BOARD_40LD) ? 0 : channel;
970 pthru->target = (adapter->flag & BOARD_40LD) ?
973 pthru->cdblen = cmd->cmd_len;
974 pthru->logdrv = cmd->device->lun;
976 memcpy(pthru->cdb, cmd->cmnd, cmd->cmd_len);
997 pthru->numsgelements = mega_build_sglist(adapter, scb,
998 &pthru->dataxferaddr, &pthru->dataxferlen);
1001 return pthru;
1421 mega_passthru *pthru = NULL;
1506 pthru = scb->pthru;
1584 memcpy(cmd->sense_buffer, pthru->reqsensearea,
1829 if( scb->pthru ) {
1831 sizeof(mega_passthru), scb->pthru,
1834 scb->pthru = NULL;
2883 scb->pthru = NULL;
2905 scb->pthru = dma_alloc_coherent(&adapter->dev->dev,
2909 if( !scb->pthru ) {
2982 mega_passthru *pthru; /* copy user passthru here */
3157 pthru = dma_alloc_coherent(&pdev->dev,
3161 if( pthru == NULL ) {
3174 if( copy_from_user(pthru, upthru,
3179 pthru, pthru_dma_hndl);
3189 if( pthru->dataxferlen ) {
3191 pthru->dataxferlen,
3198 pthru,
3210 uxferaddr = pthru->dataxferaddr;
3211 pthru->dataxferaddr = data_dma_hndl;
3218 if( pthru->dataxferlen && (uioc.flags & UIOC_WR) ) {
3223 pthru->dataxferlen) ) {
3237 mega_internal_command(adapter, &mc, pthru);
3247 if( pthru->dataxferlen && (uioc.flags & UIOC_RD) ) {
3249 pthru->dataxferlen) ) {
3259 pthru->reqsensearea, 14))
3263 if( pthru->dataxferlen ) {
3265 pthru->dataxferlen, data,
3270 pthru, pthru_dma_hndl);
3824 if (scb->pthru->logdrv < 0x80 )
3825 scb->pthru->logdrv += 0x80;
4005 mega_passthru *pthru;
4018 pthru = dma_alloc_coherent(&pdev->dev, sizeof(mega_passthru),
4021 if( pthru == NULL ) {
4026 pthru->timeout = 2;
4027 pthru->ars = 1;
4028 pthru->reqsenselen = 14;
4029 pthru->islogical = 0;
4031 pthru->channel = (adapter->flag & BOARD_40LD) ? 0 : ch;
4033 pthru->target = (adapter->flag & BOARD_40LD) ? (ch << 4)|tgt : tgt;
4035 pthru->cdblen = 6;
4037 pthru->cdb[0] = INQUIRY;
4038 pthru->cdb[1] = 0;
4039 pthru->cdb[2] = 0;
4040 pthru->cdb[3] = 0;
4041 pthru->cdb[4] = 255;
4042 pthru->cdb[5] = 0;
4045 pthru->dataxferaddr = (u32)buf_dma_handle;
4046 pthru->dataxferlen = 256;
4053 rval = mega_internal_command(adapter, &mc, pthru);
4055 dma_free_coherent(&pdev->dev, sizeof(mega_passthru), pthru,
4068 * @pthru: Passthru structure for DCDB commands
4074 * Note: parameter 'pthru' is null for non-passthru commands.
4077 mega_internal_command(adapter_t *adapter, megacmd_t *mc, mega_passthru *pthru)
4102 scb->pthru = pthru;