Symbol: ccb
arch/powerpc/include/asm/icswx.h
149
struct coprocessor_completion_block ccb;
drivers/bcma/bcma_private.h
53
int bcma_core_chipcommon_b_init(struct bcma_drv_cc_b *ccb);
drivers/bcma/bcma_private.h
54
void bcma_core_chipcommon_b_free(struct bcma_drv_cc_b *ccb);
drivers/bcma/driver_chipcommon_b.c
33
void bcma_chipco_b_mii_write(struct bcma_drv_cc_b *ccb, u32 offset, u32 value)
drivers/bcma/driver_chipcommon_b.c
35
struct bcma_bus *bus = ccb->core->bus;
drivers/bcma/driver_chipcommon_b.c
36
void __iomem *mii = ccb->mii;
drivers/bcma/driver_chipcommon_b.c
45
int bcma_core_chipcommon_b_init(struct bcma_drv_cc_b *ccb)
drivers/bcma/driver_chipcommon_b.c
47
if (ccb->setup_done)
drivers/bcma/driver_chipcommon_b.c
50
ccb->setup_done = 1;
drivers/bcma/driver_chipcommon_b.c
51
ccb->mii = ioremap(ccb->core->addr_s[1], BCMA_CORE_SIZE);
drivers/bcma/driver_chipcommon_b.c
52
if (!ccb->mii)
drivers/bcma/driver_chipcommon_b.c
58
void bcma_core_chipcommon_b_free(struct bcma_drv_cc_b *ccb)
drivers/bcma/driver_chipcommon_b.c
60
if (ccb->mii)
drivers/bcma/driver_chipcommon_b.c
61
iounmap(ccb->mii);
drivers/gpu/drm/imagination/pvr_ccb.c
166
struct rogue_fwif_fwccb_cmd *fwccb = pvr_dev->fwccb.ccb;
drivers/gpu/drm/imagination/pvr_ccb.c
217
struct pvr_ccb *pvr_ccb = &pvr_dev->kccb.ccb;
drivers/gpu/drm/imagination/pvr_ccb.c
245
struct pvr_ccb *pvr_ccb = &pvr_dev->kccb.ccb;
drivers/gpu/drm/imagination/pvr_ccb.c
246
struct rogue_fwif_kccb_cmd *kccb = pvr_ccb->ccb;
drivers/gpu/drm/imagination/pvr_ccb.c
297
mutex_lock(&pvr_dev->kccb.ccb.lock);
drivers/gpu/drm/imagination/pvr_ccb.c
305
mutex_unlock(&pvr_dev->kccb.ccb.lock);
drivers/gpu/drm/imagination/pvr_ccb.c
426
struct rogue_fwif_ccb_ctl *ctrl = pvr_dev->kccb.ccb.ctrl;
drivers/gpu/drm/imagination/pvr_ccb.c
429
mutex_lock(&pvr_dev->kccb.ccb.lock);
drivers/gpu/drm/imagination/pvr_ccb.c
433
mutex_unlock(&pvr_dev->kccb.ccb.lock);
drivers/gpu/drm/imagination/pvr_ccb.c
481
mutex_lock(&pvr_dev->kccb.ccb.lock);
drivers/gpu/drm/imagination/pvr_ccb.c
500
mutex_unlock(&pvr_dev->kccb.ccb.lock);
drivers/gpu/drm/imagination/pvr_ccb.c
509
pvr_ccb_fini(&pvr_dev->kccb.ccb);
drivers/gpu/drm/imagination/pvr_ccb.c
530
return pvr_ccb_init(pvr_dev, &pvr_dev->kccb.ccb,
drivers/gpu/drm/imagination/pvr_ccb.c
595
mutex_lock(&pvr_dev->kccb.ccb.lock);
drivers/gpu/drm/imagination/pvr_ccb.c
610
mutex_unlock(&pvr_dev->kccb.ccb.lock);
drivers/gpu/drm/imagination/pvr_ccb.c
626
mutex_lock(&pvr_dev->kccb.ccb.lock);
drivers/gpu/drm/imagination/pvr_ccb.c
629
mutex_unlock(&pvr_dev->kccb.ccb.lock);
drivers/gpu/drm/imagination/pvr_ccb.c
73
pvr_ccb->ccb = pvr_fw_object_create_and_map(pvr_dev, ccb_size,
drivers/gpu/drm/imagination/pvr_ccb.c
76
if (IS_ERR(pvr_ccb->ccb)) {
drivers/gpu/drm/imagination/pvr_ccb.c
77
err = PTR_ERR(pvr_ccb->ccb);
drivers/gpu/drm/imagination/pvr_ccb.h
43
void *ccb;
drivers/gpu/drm/imagination/pvr_ccb.h
49
void pvr_ccb_fini(struct pvr_ccb *ccb);
drivers/gpu/drm/imagination/pvr_device.h
268
struct pvr_ccb ccb;
drivers/gpu/drm/imagination/pvr_fw.c
320
fwif_osinit->kernel_ccbctl_fw_addr = pvr_dev->kccb.ccb.ctrl_fw_addr;
drivers/gpu/drm/imagination/pvr_fw.c
321
fwif_osinit->kernel_ccb_fw_addr = pvr_dev->kccb.ccb.ccb_fw_addr;
drivers/misc/hpilo.c
131
static int ilo_pkt_enqueue(struct ilo_hwinfo *hw, struct ccb *ccb,
drivers/misc/hpilo.c
138
fifobar = ccb->ccb_u1.send_fifobar;
drivers/misc/hpilo.c
140
fifobar = ccb->ccb_u3.recv_fifobar;
drivers/misc/hpilo.c
146
static int ilo_pkt_dequeue(struct ilo_hwinfo *hw, struct ccb *ccb,
drivers/misc/hpilo.c
154
fifobar = ccb->ccb_u1.send_fifobar;
drivers/misc/hpilo.c
155
desc = ccb->ccb_u2.send_desc;
drivers/misc/hpilo.c
157
fifobar = ccb->ccb_u3.recv_fifobar;
drivers/misc/hpilo.c
158
desc = ccb->ccb_u4.recv_desc;
drivers/misc/hpilo.c
175
static int ilo_pkt_recv(struct ilo_hwinfo *hw, struct ccb *ccb)
drivers/misc/hpilo.c
177
char *fifobar = ccb->ccb_u3.recv_fifobar;
drivers/misc/hpilo.c
182
static inline void doorbell_set(struct ccb *ccb)
drivers/misc/hpilo.c
184
iowrite8(1, ccb->ccb_u5.db_base);
drivers/misc/hpilo.c
187
static inline void doorbell_clr(struct ccb *ccb)
drivers/misc/hpilo.c
189
iowrite8(2, ccb->ccb_u5.db_base);
drivers/misc/hpilo.c
202
static void ctrl_setup(struct ccb *ccb, int nr_desc, int l2desc_sz)
drivers/misc/hpilo.c
205
ccb->send_ctrl = ctrl_set(l2desc_sz, nr_desc-1, nr_desc-1);
drivers/misc/hpilo.c
206
ccb->recv_ctrl = ctrl_set(l2desc_sz, nr_desc-1, nr_desc-1);
drivers/misc/hpilo.c
234
struct ccb *driver_ccb = &data->driver_ccb;
drivers/misc/hpilo.c
235
struct ccb __iomem *device_ccb = data->mapped_ccb;
drivers/misc/hpilo.c
258
memset_io(device_ccb, 0, sizeof(struct ccb));
drivers/misc/hpilo.c
269
struct ccb *driver_ccb, *ilo_ccb;
drivers/misc/hpilo.c
331
struct ccb *driver_ccb = &data->driver_ccb;
drivers/misc/hpilo.c
334
data->mapped_ccb = (struct ccb __iomem *)
drivers/misc/hpilo.c
336
memcpy_toio(data->mapped_ccb, &data->ilo_ccb, sizeof(struct ccb));
drivers/misc/hpilo.c
356
struct ccb *driver_ccb = &data->driver_ccb;
drivers/misc/hpilo.c
375
static inline int is_channel_reset(struct ccb *ccb)
drivers/misc/hpilo.c
378
return FIFOBARTOHANDLE(ccb->ccb_u1.send_fifobar)->reset;
drivers/misc/hpilo.c
381
static inline void set_channel_reset(struct ccb *ccb)
drivers/misc/hpilo.c
384
FIFOBARTOHANDLE(ccb->ccb_u1.send_fifobar)->reset = 1;
drivers/misc/hpilo.c
439
struct ccb *driver_ccb = &data->driver_ccb;
drivers/misc/hpilo.c
489
struct ccb *driver_ccb = &data->driver_ccb;
drivers/misc/hpilo.c
519
struct ccb *driver_ccb = &data->driver_ccb;
drivers/misc/hpilo.h
134
struct ccb driver_ccb;
drivers/misc/hpilo.h
137
struct ccb ilo_ccb;
drivers/misc/hpilo.h
140
struct ccb __iomem *mapped_ccb;
drivers/net/ethernet/brocade/bna/bna.h
356
void bna_rx_dim_update(struct bna_ccb *ccb);
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
1910
rxp->cq.ccb->sw_qpt = (void **) swqpt_mem->kva;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
1911
rxp->cq.ccb->sw_q = page_mem->kva;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
1917
rxp->cq.ccb->sw_qpt[i] = kva;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2103
rxp->cq.ccb->i_dbell->doorbell_addr =
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2119
(*rxp->cq.ccb->hw_producer_index) = 0;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2120
rxp->cq.ccb->producer_index = 0;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2436
rxp->cq.ccb = (struct bna_ccb *) ccb_mem[i].kva;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2444
rxp->cq.ccb->q_depth = cq_depth;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2445
rxp->cq.ccb->cq = &rxp->cq;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2446
rxp->cq.ccb->rcb[0] = q0->rcb;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2447
q0->rcb->ccb = rxp->cq.ccb;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2449
rxp->cq.ccb->rcb[1] = q1->rcb;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2450
q1->rcb->ccb = rxp->cq.ccb;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2452
rxp->cq.ccb->hw_producer_index =
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2454
rxp->cq.ccb->i_dbell = &rxp->cq.ib.door_bell;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2455
rxp->cq.ccb->intr_type = rxp->cq.ib.intr_type;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2456
rxp->cq.ccb->intr_vector = rxp->cq.ib.intr_vector;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2457
rxp->cq.ccb->rx_coalescing_timeo =
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2459
rxp->cq.ccb->pkt_rate.small_pkt_cnt = 0;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2460
rxp->cq.ccb->pkt_rate.large_pkt_cnt = 0;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2461
rxp->cq.ccb->bnad = bna->bnad;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2462
rxp->cq.ccb->id = i;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2468
rx->ccb_setup_cbfn(bnad, rxp->cq.ccb);
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2516
rx->ccb_destroy_cbfn(rx->bna->bnad, rxp->cq.ccb);
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2517
rxp->cq.ccb = NULL;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2679
rxp->cq.ccb->rx_coalescing_timeo = coalescing_timeo;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2695
bna_rx_dim_update(struct bna_ccb *ccb)
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2697
struct bna *bna = ccb->cq->rx->bna;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2702
if ((ccb->pkt_rate.small_pkt_cnt == 0) &&
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2703
(ccb->pkt_rate.large_pkt_cnt == 0))
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2708
small_rt = ccb->pkt_rate.small_pkt_cnt;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2709
large_rt = ccb->pkt_rate.large_pkt_cnt;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2735
ccb->pkt_rate.small_pkt_cnt = 0;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2736
ccb->pkt_rate.large_pkt_cnt = 0;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2739
ccb->rx_coalescing_timeo = coalescing_timeo;
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
2742
bna_ib_coalescing_timeo_set(&ccb->cq->ib, coalescing_timeo);
drivers/net/ethernet/brocade/bna/bna_tx_rx.c
567
rxf->rit[offset] = rxp->cq.ccb->id;
drivers/net/ethernet/brocade/bna/bna_types.h
563
struct bna_ccb *ccb;
drivers/net/ethernet/brocade/bna/bna_types.h
645
struct bna_ccb *ccb;
drivers/net/ethernet/brocade/bna/bnad.c
1020
bnad_cb_ccb_setup(struct bnad *bnad, struct bna_ccb *ccb)
drivers/net/ethernet/brocade/bna/bnad.c
1023
(struct bnad_rx_info *)ccb->cq->rx->priv;
drivers/net/ethernet/brocade/bna/bnad.c
1025
rx_info->rx_ctrl[ccb->id].ccb = ccb;
drivers/net/ethernet/brocade/bna/bnad.c
1026
ccb->ctrl = &rx_info->rx_ctrl[ccb->id];
drivers/net/ethernet/brocade/bna/bnad.c
1030
bnad_cb_ccb_destroy(struct bnad *bnad, struct bna_ccb *ccb)
drivers/net/ethernet/brocade/bna/bnad.c
1033
(struct bnad_rx_info *)ccb->cq->rx->priv;
drivers/net/ethernet/brocade/bna/bnad.c
1035
rx_info->rx_ctrl[ccb->id].ccb = NULL;
drivers/net/ethernet/brocade/bna/bnad.c
1153
struct bna_ccb *ccb;
drivers/net/ethernet/brocade/bna/bnad.c
1159
ccb = rx_ctrl->ccb;
drivers/net/ethernet/brocade/bna/bnad.c
1160
if (!ccb)
drivers/net/ethernet/brocade/bna/bnad.c
1163
clear_bit(BNAD_RXQ_POST_OK, &ccb->rcb[0]->flags);
drivers/net/ethernet/brocade/bna/bnad.c
1165
if (ccb->rcb[1])
drivers/net/ethernet/brocade/bna/bnad.c
1166
clear_bit(BNAD_RXQ_POST_OK, &ccb->rcb[1]->flags);
drivers/net/ethernet/brocade/bna/bnad.c
1186
if (!rx_ctrl->ccb)
drivers/net/ethernet/brocade/bna/bnad.c
1189
bnad = rx_ctrl->ccb->bnad;
drivers/net/ethernet/brocade/bna/bnad.c
1197
bnad_cq_cleanup(bnad, rx_ctrl->ccb);
drivers/net/ethernet/brocade/bna/bnad.c
1198
bnad_rxq_cleanup(bnad, rx_ctrl->ccb->rcb[0]);
drivers/net/ethernet/brocade/bna/bnad.c
1199
if (rx_ctrl->ccb->rcb[1])
drivers/net/ethernet/brocade/bna/bnad.c
1200
bnad_rxq_cleanup(bnad, rx_ctrl->ccb->rcb[1]);
drivers/net/ethernet/brocade/bna/bnad.c
1212
struct bna_ccb *ccb;
drivers/net/ethernet/brocade/bna/bnad.c
1218
ccb = rx_ctrl->ccb;
drivers/net/ethernet/brocade/bna/bnad.c
1219
if (!ccb)
drivers/net/ethernet/brocade/bna/bnad.c
1222
clear_bit(BNAD_RXQ_STARTED, &ccb->rcb[0]->flags);
drivers/net/ethernet/brocade/bna/bnad.c
1224
if (ccb->rcb[1])
drivers/net/ethernet/brocade/bna/bnad.c
1225
clear_bit(BNAD_RXQ_STARTED, &ccb->rcb[1]->flags);
drivers/net/ethernet/brocade/bna/bnad.c
1235
struct bna_ccb *ccb;
drivers/net/ethernet/brocade/bna/bnad.c
1242
ccb = rx_ctrl->ccb;
drivers/net/ethernet/brocade/bna/bnad.c
1243
if (!ccb)
drivers/net/ethernet/brocade/bna/bnad.c
1249
rcb = ccb->rcb[j];
drivers/net/ethernet/brocade/bna/bnad.c
1565
if (rx_info->rx_ctrl[i].ccb == NULL)
drivers/net/ethernet/brocade/bna/bnad.c
1568
vector_num = rx_info->rx_ctrl[i].ccb->intr_vector;
drivers/net/ethernet/brocade/bna/bnad.c
1570
rx_info->rx_ctrl[i].ccb);
drivers/net/ethernet/brocade/bna/bnad.c
1586
vector_num = rx_info->rx_ctrl[i].ccb->intr_vector;
drivers/net/ethernet/brocade/bna/bnad.c
1587
snprintf(rx_info->rx_ctrl[i].ccb->name, BNA_Q_NAME_SIZE,
drivers/net/ethernet/brocade/bna/bnad.c
1589
rx_id + rx_info->rx_ctrl[i].ccb->id);
drivers/net/ethernet/brocade/bna/bnad.c
1592
rx_info->rx_ctrl[i].ccb->name,
drivers/net/ethernet/brocade/bna/bnad.c
1593
rx_info->rx_ctrl[i].ccb);
drivers/net/ethernet/brocade/bna/bnad.c
1763
if (!rx_ctrl->ccb)
drivers/net/ethernet/brocade/bna/bnad.c
1765
bna_rx_dim_update(rx_ctrl->ccb);
drivers/net/ethernet/brocade/bna/bnad.c
1871
rcvd = bnad_cq_process(bnad, rx_ctrl->ccb, budget);
drivers/net/ethernet/brocade/bna/bnad.c
1880
if (rx_ctrl->ccb)
drivers/net/ethernet/brocade/bna/bnad.c
1881
bnad_enable_rx_irq_unsafe(rx_ctrl->ccb);
drivers/net/ethernet/brocade/bna/bnad.c
2173
if (rx_info->rx_ctrl[0].ccb->intr_type == BNA_INTR_T_MSIX)
drivers/net/ethernet/brocade/bna/bnad.c
2391
if (bnad->rx_info[i].rx_ctrl[j].ccb) {
drivers/net/ethernet/brocade/bna/bnad.c
2393
rx_ctrl[j].ccb->rcb[0]->rxq->rx_packets;
drivers/net/ethernet/brocade/bna/bnad.c
2395
rx_ctrl[j].ccb->rcb[0]->rxq->rx_bytes;
drivers/net/ethernet/brocade/bna/bnad.c
2396
if (bnad->rx_info[i].rx_ctrl[j].ccb->rcb[1] &&
drivers/net/ethernet/brocade/bna/bnad.c
2397
bnad->rx_info[i].rx_ctrl[j].ccb->
drivers/net/ethernet/brocade/bna/bnad.c
2401
ccb->rcb[1]->rxq->rx_packets;
drivers/net/ethernet/brocade/bna/bnad.c
2404
ccb->rcb[1]->rxq->rx_bytes;
drivers/net/ethernet/brocade/bna/bnad.c
3394
if (rx_ctrl->ccb)
drivers/net/ethernet/brocade/bna/bnad.c
3396
rx_ctrl->ccb);
drivers/net/ethernet/brocade/bna/bnad.c
520
bnad_cq_setup_skb_frags(struct bna_ccb *ccb, struct sk_buff *skb, u32 nvecs)
drivers/net/ethernet/brocade/bna/bnad.c
528
cq = ccb->sw_q;
drivers/net/ethernet/brocade/bna/bnad.c
529
pi = ccb->producer_index;
drivers/net/ethernet/brocade/bna/bnad.c
532
rcb = bna_is_small_rxq(cmpl->rxq_id) ? ccb->rcb[1] : ccb->rcb[0];
drivers/net/ethernet/brocade/bna/bnad.c
562
BNA_QE_INDX_INC(pi, ccb->q_depth);
drivers/net/ethernet/brocade/bna/bnad.c
588
bnad_cq_process(struct bnad *bnad, struct bna_ccb *ccb, int budget)
drivers/net/ethernet/brocade/bna/bnad.c
595
struct bna_pkt_rate *pkt_rt = &ccb->pkt_rate;
drivers/net/ethernet/brocade/bna/bnad.c
596
struct bnad_rx_ctrl *rx_ctrl = ccb->ctrl;
drivers/net/ethernet/brocade/bna/bnad.c
603
cq = ccb->sw_q;
drivers/net/ethernet/brocade/bna/bnad.c
606
cmpl = &cq[ccb->producer_index];
drivers/net/ethernet/brocade/bna/bnad.c
621
rcb = ccb->rcb[1];
drivers/net/ethernet/brocade/bna/bnad.c
623
rcb = ccb->rcb[0];
drivers/net/ethernet/brocade/bna/bnad.c
650
pi = ccb->producer_index;
drivers/net/ethernet/brocade/bna/bnad.c
652
BNA_QE_INDX_INC(pi, ccb->q_depth);
drivers/net/ethernet/brocade/bna/bnad.c
693
bnad_cq_setup_skb_frags(ccb, skb, nvecs);
drivers/net/ethernet/brocade/bna/bnad.c
697
ccb->bytes_per_intr += totlen;
drivers/net/ethernet/brocade/bna/bnad.c
723
cmpl = &cq[ccb->producer_index];
drivers/net/ethernet/brocade/bna/bnad.c
725
BNA_QE_INDX_INC(ccb->producer_index, ccb->q_depth);
drivers/net/ethernet/brocade/bna/bnad.c
730
if (likely(test_bit(BNAD_RXQ_STARTED, &ccb->rcb[0]->flags)))
drivers/net/ethernet/brocade/bna/bnad.c
731
bna_ib_ack_disable_irq(ccb->i_dbell, packets);
drivers/net/ethernet/brocade/bna/bnad.c
733
bnad_rxq_post(bnad, ccb->rcb[0]);
drivers/net/ethernet/brocade/bna/bnad.c
734
if (ccb->rcb[1])
drivers/net/ethernet/brocade/bna/bnad.c
735
bnad_rxq_post(bnad, ccb->rcb[1]);
drivers/net/ethernet/brocade/bna/bnad.c
74
bnad_cq_cleanup(struct bnad *bnad, struct bna_ccb *ccb)
drivers/net/ethernet/brocade/bna/bnad.c
741
bnad_netif_rx_schedule_poll(struct bnad *bnad, struct bna_ccb *ccb)
drivers/net/ethernet/brocade/bna/bnad.c
743
struct bnad_rx_ctrl *rx_ctrl = (struct bnad_rx_ctrl *)(ccb->ctrl);
drivers/net/ethernet/brocade/bna/bnad.c
756
struct bna_ccb *ccb = (struct bna_ccb *)data;
drivers/net/ethernet/brocade/bna/bnad.c
758
if (ccb) {
drivers/net/ethernet/brocade/bna/bnad.c
759
((struct bnad_rx_ctrl *)ccb->ctrl)->rx_intr_ctr++;
drivers/net/ethernet/brocade/bna/bnad.c
760
bnad_netif_rx_schedule_poll(ccb->bnad, ccb);
drivers/net/ethernet/brocade/bna/bnad.c
79
for (i = 0; i < ccb->q_depth; i++) {
drivers/net/ethernet/brocade/bna/bnad.c
80
cmpl = &((struct bna_cq_entry *)ccb->sw_q)[i];
drivers/net/ethernet/brocade/bna/bnad.c
840
if (rx_ctrl->ccb)
drivers/net/ethernet/brocade/bna/bnad.c
842
rx_ctrl->ccb);
drivers/net/ethernet/brocade/bna/bnad.h
47
struct bna_ccb *ccb;
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
642
if (bnad->rx_info[i].rx_ctrl[j].ccb &&
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
643
bnad->rx_info[i].rx_ctrl[j].ccb->rcb[1] &&
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
644
bnad->rx_info[i].rx_ctrl[j].ccb->rcb[1]->rxq)
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
689
if (bnad->rx_info[i].rx_ctrl[j].ccb &&
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
690
bnad->rx_info[i].rx_ctrl[j].ccb->rcb[1] &&
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
691
bnad->rx_info[i].rx_ctrl[j].ccb->rcb[1]->rxq)
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
714
if (bnad->rx_info[i].rx_ctrl[j].ccb &&
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
715
bnad->rx_info[i].rx_ctrl[j].ccb->rcb[0] &&
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
716
bnad->rx_info[i].rx_ctrl[j].ccb->rcb[0]->rxq) {
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
718
ccb->producer_index;
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
721
ccb->hw_producer_index);
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
739
if (bnad->rx_info[i].rx_ctrl[j].ccb) {
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
740
if (bnad->rx_info[i].rx_ctrl[j].ccb->rcb[0] &&
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
741
bnad->rx_info[i].rx_ctrl[j].ccb->
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
744
ccb->rcb[0];
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
755
if (bnad->rx_info[i].rx_ctrl[j].ccb->rcb[1] &&
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
756
bnad->rx_info[i].rx_ctrl[j].ccb->
drivers/net/ethernet/brocade/bna/bnad_ethtool.c
759
ccb->rcb[1];
drivers/sbus/char/oradax.c
756
static void dax_prt_ccbs(struct dax_ccb *ccb, int nelem)
drivers/sbus/char/oradax.c
763
ccbp = (u64 *)&ccb[i];
drivers/sbus/char/oradax.c
764
dax_dbg(" %sccb[%d]", ccb[i].hdr.longccb ? "long " : "", i);
drivers/scsi/BusLogic.c
164
struct blogic_ccb *ccb = (struct blogic_ccb *) blk_pointer;
drivers/scsi/BusLogic.c
167
ccb->allocgrp_head = blkp;
drivers/scsi/BusLogic.c
168
ccb->allocgrp_size = blk_size;
drivers/scsi/BusLogic.c
170
ccb->status = BLOGIC_CCB_FREE;
drivers/scsi/BusLogic.c
171
ccb->adapter = adapter;
drivers/scsi/BusLogic.c
172
ccb->dma_handle = (u32) blkp + offset;
drivers/scsi/BusLogic.c
174
ccb->callback = blogic_qcompleted_ccb;
drivers/scsi/BusLogic.c
175
ccb->base_addr = adapter->fpinfo.base_addr;
drivers/scsi/BusLogic.c
177
ccb->next = adapter->free_ccbs;
drivers/scsi/BusLogic.c
178
ccb->next_all = adapter->all_ccbs;
drivers/scsi/BusLogic.c
179
adapter->free_ccbs = ccb;
drivers/scsi/BusLogic.c
180
adapter->all_ccbs = ccb;
drivers/scsi/BusLogic.c
182
ccb++;
drivers/scsi/BusLogic.c
218
struct blogic_ccb *next_ccb = adapter->all_ccbs, *ccb, *lastccb = NULL;
drivers/scsi/BusLogic.c
221
while ((ccb = next_ccb) != NULL) {
drivers/scsi/BusLogic.c
222
next_ccb = ccb->next_all;
drivers/scsi/BusLogic.c
223
if (ccb->allocgrp_head) {
drivers/scsi/BusLogic.c
228
lastccb = ccb;
drivers/scsi/BusLogic.c
2445
static void blogic_qcompleted_ccb(struct blogic_ccb *ccb)
drivers/scsi/BusLogic.c
2447
struct blogic_adapter *adapter = ccb->adapter;
drivers/scsi/BusLogic.c
2449
ccb->status = BLOGIC_CCB_COMPLETE;
drivers/scsi/BusLogic.c
2450
ccb->next = NULL;
drivers/scsi/BusLogic.c
2452
adapter->firstccb = ccb;
drivers/scsi/BusLogic.c
2453
adapter->lastccb = ccb;
drivers/scsi/BusLogic.c
2455
adapter->lastccb->next = ccb;
drivers/scsi/BusLogic.c
2456
adapter->lastccb = ccb;
drivers/scsi/BusLogic.c
2458
adapter->active_cmds[ccb->tgt_id]--;
drivers/scsi/BusLogic.c
2526
struct blogic_ccb *ccb;
drivers/scsi/BusLogic.c
2528
for (ccb = adapter->all_ccbs; ccb; ccb = ccb->next_all)
drivers/scsi/BusLogic.c
2529
if (inbox->ccb == ccb->dma_handle)
drivers/scsi/BusLogic.c
2532
return ccb;
drivers/scsi/BusLogic.c
2558
struct blogic_ccb *ccb = blogic_inbox_to_ccb(adapter, next_inbox);
drivers/scsi/BusLogic.c
2559
if (!ccb) {
drivers/scsi/BusLogic.c
2564
blogic_warn("Could not find CCB for dma address %x\n", adapter, next_inbox->ccb);
drivers/scsi/BusLogic.c
2566
if (ccb->status == BLOGIC_CCB_ACTIVE ||
drivers/scsi/BusLogic.c
2567
ccb->status == BLOGIC_CCB_RESET) {
drivers/scsi/BusLogic.c
2572
ccb->comp_code = comp_code;
drivers/scsi/BusLogic.c
2573
blogic_qcompleted_ccb(ccb);
drivers/scsi/BusLogic.c
2581
blogic_warn("Illegal CCB #%ld status %d in Incoming Mailbox\n", adapter, ccb->serial, ccb->status);
drivers/scsi/BusLogic.c
2605
struct blogic_ccb *ccb = adapter->firstccb;
drivers/scsi/BusLogic.c
2606
struct scsi_cmnd *command = ccb->command;
drivers/scsi/BusLogic.c
2607
adapter->firstccb = ccb->next;
drivers/scsi/BusLogic.c
2613
if (ccb->opcode == BLOGIC_BDR) {
drivers/scsi/BusLogic.c
2614
int tgt_id = ccb->tgt_id;
drivers/scsi/BusLogic.c
2616
blogic_warn("Bus Device Reset CCB #%ld to Target %d Completed\n", adapter, ccb->serial, tgt_id);
drivers/scsi/BusLogic.c
2624
blogic_dealloc_ccb(ccb, 1);
drivers/scsi/BusLogic.c
2648
for (ccb = adapter->all_ccbs; ccb != NULL;
drivers/scsi/BusLogic.c
2649
ccb = ccb->next_all)
drivers/scsi/BusLogic.c
2650
if (ccb->status == BLOGIC_CCB_RESET &&
drivers/scsi/BusLogic.c
2651
ccb->tgt_id == tgt_id) {
drivers/scsi/BusLogic.c
2652
command = ccb->command;
drivers/scsi/BusLogic.c
2653
blogic_dealloc_ccb(ccb, 1);
drivers/scsi/BusLogic.c
2665
switch (ccb->comp_code) {
drivers/scsi/BusLogic.c
2669
blogic_warn("CCB #%ld to Target %d Impossible State\n", adapter, ccb->serial, ccb->tgt_id);
drivers/scsi/BusLogic.c
2672
adapter->tgt_stats[ccb->tgt_id]
drivers/scsi/BusLogic.c
2674
adapter->tgt_flags[ccb->tgt_id]
drivers/scsi/BusLogic.c
2680
adapter, ccb->serial, ccb->tgt_id);
drivers/scsi/BusLogic.c
2681
blogic_inc_count(&adapter->tgt_stats[ccb->tgt_id].aborts_done);
drivers/scsi/BusLogic.c
2686
ccb->adapter_status, ccb->tgt_status);
drivers/scsi/BusLogic.c
2687
if (ccb->adapter_status != BLOGIC_SELECT_TIMEOUT) {
drivers/scsi/BusLogic.c
2688
adapter->tgt_stats[ccb->tgt_id]
drivers/scsi/BusLogic.c
2693
"Adapter Status %02X Target Status %02X\n", adapter, ccb->serial, ccb->tgt_id, command->result, ccb->adapter_status, ccb->tgt_status);
drivers/scsi/BusLogic.c
2695
for (i = 0; i < ccb->cdblen; i++)
drivers/scsi/BusLogic.c
2696
blogic_notice(" %02X", adapter, ccb->cdb[i]);
drivers/scsi/BusLogic.c
2699
for (i = 0; i < ccb->sense_datalen; i++)
drivers/scsi/BusLogic.c
2711
if (ccb->cdb[0] == INQUIRY && ccb->cdb[1] == 0 &&
drivers/scsi/BusLogic.c
2712
ccb->adapter_status == BLOGIC_CMD_CMPLT_NORMAL) {
drivers/scsi/BusLogic.c
2714
&adapter->tgt_flags[ccb->tgt_id];
drivers/scsi/BusLogic.c
2724
blogic_dealloc_ccb(ccb, 1);
drivers/scsi/BusLogic.c
282
struct blogic_ccb *ccb;
drivers/scsi/BusLogic.c
2827
enum blogic_action action, struct blogic_ccb *ccb)
drivers/scsi/BusLogic.c
283
ccb = adapter->free_ccbs;
drivers/scsi/BusLogic.c
2833
ccb->status = BLOGIC_CCB_ACTIVE;
drivers/scsi/BusLogic.c
284
if (ccb != NULL) {
drivers/scsi/BusLogic.c
2840
next_outbox->ccb = ccb->dma_handle;
drivers/scsi/BusLogic.c
2847
adapter->active_cmds[ccb->tgt_id]++;
drivers/scsi/BusLogic.c
2848
if (ccb->opcode != BLOGIC_BDR)
drivers/scsi/BusLogic.c
2849
adapter->tgt_stats[ccb->tgt_id].cmds_tried++;
drivers/scsi/BusLogic.c
285
ccb->serial = ++serial;
drivers/scsi/BusLogic.c
286
adapter->free_ccbs = ccb->next;
drivers/scsi/BusLogic.c
287
ccb->next = NULL;
drivers/scsi/BusLogic.c
2895
struct blogic_ccb *ccb;
drivers/scsi/BusLogic.c
291
return ccb;
drivers/scsi/BusLogic.c
2916
ccb = blogic_alloc_ccb(adapter);
drivers/scsi/BusLogic.c
2917
if (ccb == NULL) {
drivers/scsi/BusLogic.c
2921
ccb = blogic_alloc_ccb(adapter);
drivers/scsi/BusLogic.c
2922
if (ccb == NULL) {
drivers/scsi/BusLogic.c
2938
ccb->opcode = BLOGIC_INITIATOR_CCB_SG;
drivers/scsi/BusLogic.c
2939
ccb->datalen = count * sizeof(struct blogic_sg_seg);
drivers/scsi/BusLogic.c
294
ccb = adapter->free_ccbs;
drivers/scsi/BusLogic.c
2941
ccb->data = (unsigned int) ccb->dma_handle +
drivers/scsi/BusLogic.c
2942
((unsigned long) &ccb->sglist -
drivers/scsi/BusLogic.c
2943
(unsigned long) ccb);
drivers/scsi/BusLogic.c
2945
ccb->data = virt_to_32bit_virt(ccb->sglist);
drivers/scsi/BusLogic.c
2948
ccb->sglist[i].segbytes = sg_dma_len(sg);
drivers/scsi/BusLogic.c
2949
ccb->sglist[i].segdata = sg_dma_address(sg);
drivers/scsi/BusLogic.c
295
if (ccb == NULL)
drivers/scsi/BusLogic.c
2952
ccb->opcode = BLOGIC_INITIATOR_CCB;
drivers/scsi/BusLogic.c
2953
ccb->datalen = buflen;
drivers/scsi/BusLogic.c
2954
ccb->data = 0;
drivers/scsi/BusLogic.c
2960
ccb->datadir = BLOGIC_DATAIN_CHECKED;
drivers/scsi/BusLogic.c
2967
ccb->datadir = BLOGIC_DATAOUT_CHECKED;
drivers/scsi/BusLogic.c
297
ccb->serial = ++serial;
drivers/scsi/BusLogic.c
2973
ccb->datadir = BLOGIC_UNCHECKED_TX;
drivers/scsi/BusLogic.c
2976
ccb->cdblen = cdblen;
drivers/scsi/BusLogic.c
2977
ccb->adapter_status = 0;
drivers/scsi/BusLogic.c
2978
ccb->tgt_status = 0;
drivers/scsi/BusLogic.c
2979
ccb->tgt_id = tgt_id;
drivers/scsi/BusLogic.c
298
adapter->free_ccbs = ccb->next;
drivers/scsi/BusLogic.c
2980
ccb->lun = lun;
drivers/scsi/BusLogic.c
2981
ccb->tag_enable = false;
drivers/scsi/BusLogic.c
2982
ccb->legacytag_enable = false;
drivers/scsi/BusLogic.c
299
ccb->next = NULL;
drivers/scsi/BusLogic.c
300
return ccb;
drivers/scsi/BusLogic.c
3033
ccb->tag_enable = true;
drivers/scsi/BusLogic.c
3034
ccb->queuetag = queuetag;
drivers/scsi/BusLogic.c
3036
ccb->legacytag_enable = true;
drivers/scsi/BusLogic.c
3037
ccb->legacy_tag = queuetag;
drivers/scsi/BusLogic.c
3040
memcpy(ccb->cdb, cdb, cdblen);
drivers/scsi/BusLogic.c
3041
ccb->sense_datalen = SCSI_SENSE_BUFFERSIZE;
drivers/scsi/BusLogic.c
3042
ccb->command = command;
drivers/scsi/BusLogic.c
3044
command->sense_buffer, ccb->sense_datalen,
drivers/scsi/BusLogic.c
3049
blogic_dealloc_ccb(ccb, 0);
drivers/scsi/BusLogic.c
3052
ccb->sensedata = sense_buf;
drivers/scsi/BusLogic.c
3064
if (!blogic_write_outbox(adapter, BLOGIC_MBOX_START, ccb)) {
drivers/scsi/BusLogic.c
3070
ccb)) {
drivers/scsi/BusLogic.c
3072
blogic_dealloc_ccb(ccb, 1);
drivers/scsi/BusLogic.c
3082
ccb->status = BLOGIC_CCB_ACTIVE;
drivers/scsi/BusLogic.c
3085
FlashPoint_StartCCB(adapter->cardhandle, ccb);
drivers/scsi/BusLogic.c
3091
if (ccb->status == BLOGIC_CCB_COMPLETE)
drivers/scsi/BusLogic.c
310
static void blogic_dealloc_ccb(struct blogic_ccb *ccb, int dma_unmap)
drivers/scsi/BusLogic.c
3110
struct blogic_ccb *ccb;
drivers/scsi/BusLogic.c
3117
for (ccb = adapter->all_ccbs; ccb != NULL; ccb = ccb->next_all)
drivers/scsi/BusLogic.c
3118
if (ccb->command == command)
drivers/scsi/BusLogic.c
312
struct blogic_adapter *adapter = ccb->adapter;
drivers/scsi/BusLogic.c
3120
if (ccb == NULL) {
drivers/scsi/BusLogic.c
3123
} else if (ccb->status == BLOGIC_CCB_COMPLETE) {
drivers/scsi/BusLogic.c
3126
} else if (ccb->status == BLOGIC_CCB_RESET) {
drivers/scsi/BusLogic.c
314
if (ccb->command != NULL)
drivers/scsi/BusLogic.c
3145
blogic_warn("Unable to Abort CCB #%ld to Target %d - Abort Tag Not Supported\n", adapter, ccb->serial, tgt_id);
drivers/scsi/BusLogic.c
3148
ccb)) {
drivers/scsi/BusLogic.c
315
scsi_dma_unmap(ccb->command);
drivers/scsi/BusLogic.c
3150
adapter, ccb->serial, tgt_id);
drivers/scsi/BusLogic.c
3154
blogic_warn("Unable to Abort CCB #%ld to Target %d - No Outgoing Mailboxes\n", adapter, ccb->serial, tgt_id);
drivers/scsi/BusLogic.c
3163
ccb->serial, tgt_id);
drivers/scsi/BusLogic.c
3165
FlashPoint_AbortCCB(adapter->cardhandle, ccb);
drivers/scsi/BusLogic.c
317
dma_unmap_single(&adapter->pci_device->dev, ccb->sensedata,
drivers/scsi/BusLogic.c
3171
if (ccb->status == BLOGIC_CCB_COMPLETE)
drivers/scsi/BusLogic.c
318
ccb->sense_datalen, DMA_FROM_DEVICE);
drivers/scsi/BusLogic.c
3186
struct blogic_ccb *ccb;
drivers/scsi/BusLogic.c
320
ccb->command = NULL;
drivers/scsi/BusLogic.c
3204
for (ccb = adapter->all_ccbs; ccb != NULL; ccb = ccb->next_all)
drivers/scsi/BusLogic.c
3205
if (ccb->status == BLOGIC_CCB_ACTIVE)
drivers/scsi/BusLogic.c
3206
blogic_dealloc_ccb(ccb, 1);
drivers/scsi/BusLogic.c
321
ccb->status = BLOGIC_CCB_FREE;
drivers/scsi/BusLogic.c
322
ccb->next = adapter->free_ccbs;
drivers/scsi/BusLogic.c
323
adapter->free_ccbs = ccb;
drivers/scsi/BusLogic.h
857
u32 ccb; /* Bytes 0-3 */
drivers/scsi/BusLogic.h
867
u32 ccb; /* Bytes 0-3 */
drivers/scsi/aha1542.c
288
struct ccb *ccb = aha1542->ccb;
drivers/scsi/aha1542.c
349
mbo = (scsi2int(mb[mbi].ccbptr) - (unsigned long)aha1542->ccb_handle) / sizeof(struct ccb);
drivers/scsi/aha1542.c
355
if (ccb[mbo].tarstat | ccb[mbo].hastat)
drivers/scsi/aha1542.c
357
ccb[mbo].tarstat + ((int) ccb[mbo].hastat << 16), mb[mbi].status);
drivers/scsi/aha1542.c
372
shost_printk(KERN_WARNING, sh, "tarstat=%x, hastat=%x idlun=%x ccb#=%d\n", ccb[mbo].tarstat,
drivers/scsi/aha1542.c
373
ccb[mbo].hastat, ccb[mbo].idlun, mbo);
drivers/scsi/aha1542.c
382
if (ccb[mbo].tarstat == 2)
drivers/scsi/aha1542.c
383
memcpy(tmp_cmd->sense_buffer, &ccb[mbo].cdb[ccb[mbo].cdblen],
drivers/scsi/aha1542.c
392
errstatus = makecode(ccb[mbo].hastat, ccb[mbo].tarstat);
drivers/scsi/aha1542.c
399
ccb[mbo].hastat, ccb[mbo].tarstat);
drivers/scsi/aha1542.c
400
if (ccb[mbo].tarstat == 2)
drivers/scsi/aha1542.c
401
print_hex_dump_bytes("sense: ", DUMP_PREFIX_NONE, &ccb[mbo].cdb[ccb[mbo].cdblen], 12);
drivers/scsi/aha1542.c
426
struct ccb *ccb = aha1542->ccb;
drivers/scsi/aha1542.c
491
any2scsi(mb[mbo].ccbptr, aha1542->ccb_handle + mbo * sizeof(*ccb));
drivers/scsi/aha1542.c
493
memset(&ccb[mbo], 0, sizeof(struct ccb));
drivers/scsi/aha1542.c
495
ccb[mbo].cdblen = cmd->cmd_len;
drivers/scsi/aha1542.c
503
memcpy(ccb[mbo].cdb, cmd->cmnd, ccb[mbo].cdblen);
drivers/scsi/aha1542.c
504
ccb[mbo].op = 0; /* SCSI Initiator Command */
drivers/scsi/aha1542.c
505
any2scsi(ccb[mbo].datalen, bufflen);
drivers/scsi/aha1542.c
507
any2scsi(ccb[mbo].dataptr, acmd->data_buffer_handle);
drivers/scsi/aha1542.c
509
any2scsi(ccb[mbo].dataptr, 0);
drivers/scsi/aha1542.c
510
ccb[mbo].idlun = (target & 7) << 5 | direction | (lun & 7); /*SCSI Target Id */
drivers/scsi/aha1542.c
511
ccb[mbo].rsalen = 16;
drivers/scsi/aha1542.c
512
ccb[mbo].linkptr[0] = ccb[mbo].linkptr[1] = ccb[mbo].linkptr[2] = 0;
drivers/scsi/aha1542.c
513
ccb[mbo].commlinkid = 0;
drivers/scsi/aha1542.c
516
print_hex_dump_bytes("sending: ", DUMP_PREFIX_NONE, &ccb[mbo], sizeof(ccb[mbo]) - 10);
drivers/scsi/aha1542.c
536
aha1542->ccb_handle + i * sizeof(struct ccb));
drivers/scsi/aha1542.c
64
struct ccb *ccb;
drivers/scsi/aha1542.c
791
aha1542->ccb = dma_alloc_coherent(pdev,
drivers/scsi/aha1542.c
792
AHA1542_MAILBOXES * sizeof(struct ccb),
drivers/scsi/aha1542.c
794
if (!aha1542->ccb)
drivers/scsi/aha1542.c
827
dma_free_coherent(pdev, AHA1542_MAILBOXES * sizeof(struct ccb),
drivers/scsi/aha1542.c
828
aha1542->ccb, aha1542->ccb_handle);
drivers/scsi/aha1542.c
848
dma_free_coherent(dev, AHA1542_MAILBOXES * sizeof(struct ccb),
drivers/scsi/aha1542.c
849
aha1542->ccb, aha1542->ccb_handle);
drivers/scsi/aha1542.c
874
struct ccb *ccb = aha1542->ccb;
drivers/scsi/aha1542.c
900
any2scsi(mb[mbo].ccbptr, aha1542->ccb_handle + mbo * sizeof(*ccb));
drivers/scsi/aha1542.c
902
memset(&ccb[mbo], 0, sizeof(struct ccb));
drivers/scsi/aha1542.c
904
ccb[mbo].op = 0x81; /* BUS DEVICE RESET */
drivers/scsi/aha1542.c
906
ccb[mbo].idlun = (target & 7) << 5 | (lun & 7); /*SCSI Target Id */
drivers/scsi/aha1542.c
908
ccb[mbo].linkptr[0] = ccb[mbo].linkptr[1] = ccb[mbo].linkptr[2] = 0;
drivers/scsi/aha1542.c
909
ccb[mbo].commlinkid = 0;
drivers/scsi/aic7xxx/aic79xx.h
1423
struct cam_sim *sim, union ccb *ccb);
drivers/scsi/aic7xxx/aic79xx.h
1425
struct cam_sim *sim, union ccb *ccb,
drivers/scsi/aic7xxx/aic79xx_core.c
10180
ahd_find_tmode_devs(struct ahd_softc *ahd, struct cam_sim *sim, union ccb *ccb,
drivers/scsi/aic7xxx/aic79xx_core.c
10193
if (ccb->ccb_h.target_id == CAM_TARGET_WILDCARD
drivers/scsi/aic7xxx/aic79xx_core.c
10194
&& ccb->ccb_h.target_lun == CAM_LUN_WILDCARD) {
drivers/scsi/aic7xxx/aic79xx_core.c
10201
if (ccb->ccb_h.target_id >= max_id)
drivers/scsi/aic7xxx/aic79xx_core.c
10204
if (ccb->ccb_h.target_lun >= AHD_NUM_LUNS)
drivers/scsi/aic7xxx/aic79xx_core.c
10207
*tstate = ahd->enabled_targets[ccb->ccb_h.target_id];
drivers/scsi/aic7xxx/aic79xx_core.c
10211
(*tstate)->enabled_luns[ccb->ccb_h.target_lun];
drivers/scsi/aic7xxx/aic79xx_core.c
10221
ahd_handle_en_lun(struct ahd_softc *ahd, struct cam_sim *sim, union ccb *ccb)
drivers/scsi/aic7xxx/aic79xx_core.c
10234
status = ahd_find_tmode_devs(ahd, sim, ccb, &tstate, &lstate,
drivers/scsi/aic7xxx/aic79xx_core.c
10238
ccb->ccb_h.status = status;
drivers/scsi/aic7xxx/aic79xx_core.c
10246
if (ccb->ccb_h.target_id != our_id) {
drivers/scsi/aic7xxx/aic79xx_core.c
10272
ccb->ccb_h.status = status;
drivers/scsi/aic7xxx/aic79xx_core.c
10281
&& ccb->ccb_h.target_id != CAM_TARGET_WILDCARD) {
drivers/scsi/aic7xxx/aic79xx_core.c
10287
ccb->ccb_h.status = CAM_BUSY;
drivers/scsi/aic7xxx/aic79xx_core.c
10299
cel = &ccb->cel;
drivers/scsi/aic7xxx/aic79xx_core.c
10300
target = ccb->ccb_h.target_id;
drivers/scsi/aic7xxx/aic79xx_core.c
10301
lun = ccb->ccb_h.target_lun;
drivers/scsi/aic7xxx/aic79xx_core.c
10312
xpt_print_path(ccb->ccb_h.path);
drivers/scsi/aic7xxx/aic79xx_core.c
10314
ccb->ccb_h.status = CAM_LUN_ALRDY_ENA;
drivers/scsi/aic7xxx/aic79xx_core.c
10324
ccb->ccb_h.status = CAM_REQ_INVALID;
drivers/scsi/aic7xxx/aic79xx_core.c
10336
xpt_print_path(ccb->ccb_h.path);
drivers/scsi/aic7xxx/aic79xx_core.c
10338
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
drivers/scsi/aic7xxx/aic79xx_core.c
10344
xpt_print_path(ccb->ccb_h.path);
drivers/scsi/aic7xxx/aic79xx_core.c
10346
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
drivers/scsi/aic7xxx/aic79xx_core.c
10350
xpt_path_path_id(ccb->ccb_h.path),
drivers/scsi/aic7xxx/aic79xx_core.c
10351
xpt_path_target_id(ccb->ccb_h.path),
drivers/scsi/aic7xxx/aic79xx_core.c
10352
xpt_path_lun_id(ccb->ccb_h.path));
drivers/scsi/aic7xxx/aic79xx_core.c
10355
xpt_print_path(ccb->ccb_h.path);
drivers/scsi/aic7xxx/aic79xx_core.c
10357
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
drivers/scsi/aic7xxx/aic79xx_core.c
10422
ccb->ccb_h.status = CAM_REQ_CMP;
drivers/scsi/aic7xxx/aic79xx_core.c
10423
xpt_print_path(ccb->ccb_h.path);
drivers/scsi/aic7xxx/aic79xx_core.c
10430
ccb->ccb_h.status = CAM_LUN_INVALID;
drivers/scsi/aic7xxx/aic79xx_core.c
10436
ccb->ccb_h.status = CAM_REQ_CMP;
drivers/scsi/aic7xxx/aic79xx_core.c
10442
&& !xpt_path_comp(ccbh->path, ccb->ccb_h.path)){
drivers/scsi/aic7xxx/aic79xx_core.c
10444
ccb->ccb_h.status = CAM_REQ_INVALID;
drivers/scsi/aic7xxx/aic79xx_core.c
10452
ccb->ccb_h.status = CAM_REQ_INVALID;
drivers/scsi/aic7xxx/aic79xx_core.c
10457
ccb->ccb_h.status = CAM_REQ_INVALID;
drivers/scsi/aic7xxx/aic79xx_core.c
10460
if (ccb->ccb_h.status != CAM_REQ_CMP) {
drivers/scsi/aic7xxx/aic79xx_core.c
10465
xpt_print_path(ccb->ccb_h.path);
drivers/scsi/aic7xxx/aic79xx_core.c
10717
ahd_freeze_ccb((union ccb *)atio);
drivers/scsi/aic7xxx/aic79xx_core.c
10720
xpt_done((union ccb*)atio);
drivers/scsi/aic7xxx/aic79xx_core.c
9222
xpt_done((union ccb *)inot);
drivers/scsi/aic7xxx/aic7xxx.h
1230
struct cam_sim *sim, union ccb *ccb);
drivers/scsi/aic7xxx/aic7xxx.h
1232
struct cam_sim *sim, union ccb *ccb,
drivers/scsi/aic7xxx/aic7xxx_core.c
6751
xpt_done((union ccb *)inot);
drivers/scsi/aic7xxx/aic7xxx_core.c
7284
ahc_find_tmode_devs(struct ahc_softc *ahc, struct cam_sim *sim, union ccb *ccb,
drivers/scsi/aic7xxx/aic7xxx_core.c
7297
if (ccb->ccb_h.target_id == CAM_TARGET_WILDCARD
drivers/scsi/aic7xxx/aic7xxx_core.c
7298
&& ccb->ccb_h.target_lun == CAM_LUN_WILDCARD) {
drivers/scsi/aic7xxx/aic7xxx_core.c
7305
if (ccb->ccb_h.target_id >= max_id)
drivers/scsi/aic7xxx/aic7xxx_core.c
7308
if (ccb->ccb_h.target_lun >= AHC_NUM_LUNS)
drivers/scsi/aic7xxx/aic7xxx_core.c
7311
*tstate = ahc->enabled_targets[ccb->ccb_h.target_id];
drivers/scsi/aic7xxx/aic7xxx_core.c
7315
(*tstate)->enabled_luns[ccb->ccb_h.target_lun];
drivers/scsi/aic7xxx/aic7xxx_core.c
7325
ahc_handle_en_lun(struct ahc_softc *ahc, struct cam_sim *sim, union ccb *ccb)
drivers/scsi/aic7xxx/aic7xxx_core.c
7339
status = ahc_find_tmode_devs(ahc, sim, ccb, &tstate, &lstate,
drivers/scsi/aic7xxx/aic7xxx_core.c
7343
ccb->ccb_h.status = status;
drivers/scsi/aic7xxx/aic7xxx_core.c
7352
if (ccb->ccb_h.target_id != our_id) {
drivers/scsi/aic7xxx/aic7xxx_core.c
7403
ccb->ccb_h.status = status;
drivers/scsi/aic7xxx/aic7xxx_core.c
7412
&& ccb->ccb_h.target_id != CAM_TARGET_WILDCARD) {
drivers/scsi/aic7xxx/aic7xxx_core.c
7419
ccb->ccb_h.status = CAM_BUSY;
drivers/scsi/aic7xxx/aic7xxx_core.c
7442
ccb->ccb_h.status = CAM_FUNC_NOTAVAIL;
drivers/scsi/aic7xxx/aic7xxx_core.c
7448
cel = &ccb->cel;
drivers/scsi/aic7xxx/aic7xxx_core.c
7449
target = ccb->ccb_h.target_id;
drivers/scsi/aic7xxx/aic7xxx_core.c
7450
lun = ccb->ccb_h.target_lun;
drivers/scsi/aic7xxx/aic7xxx_core.c
7461
xpt_print_path(ccb->ccb_h.path);
drivers/scsi/aic7xxx/aic7xxx_core.c
7463
ccb->ccb_h.status = CAM_LUN_ALRDY_ENA;
drivers/scsi/aic7xxx/aic7xxx_core.c
7473
ccb->ccb_h.status = CAM_REQ_INVALID;
drivers/scsi/aic7xxx/aic7xxx_core.c
7485
xpt_print_path(ccb->ccb_h.path);
drivers/scsi/aic7xxx/aic7xxx_core.c
7487
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
drivers/scsi/aic7xxx/aic7xxx_core.c
7493
xpt_print_path(ccb->ccb_h.path);
drivers/scsi/aic7xxx/aic7xxx_core.c
7495
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
drivers/scsi/aic7xxx/aic7xxx_core.c
7499
xpt_path_path_id(ccb->ccb_h.path),
drivers/scsi/aic7xxx/aic7xxx_core.c
7500
xpt_path_target_id(ccb->ccb_h.path),
drivers/scsi/aic7xxx/aic7xxx_core.c
7501
xpt_path_lun_id(ccb->ccb_h.path));
drivers/scsi/aic7xxx/aic7xxx_core.c
7504
xpt_print_path(ccb->ccb_h.path);
drivers/scsi/aic7xxx/aic7xxx_core.c
7506
ccb->ccb_h.status = CAM_RESRC_UNAVAIL;
drivers/scsi/aic7xxx/aic7xxx_core.c
7577
ccb->ccb_h.status = CAM_REQ_CMP;
drivers/scsi/aic7xxx/aic7xxx_core.c
7578
xpt_print_path(ccb->ccb_h.path);
drivers/scsi/aic7xxx/aic7xxx_core.c
7585
ccb->ccb_h.status = CAM_LUN_INVALID;
drivers/scsi/aic7xxx/aic7xxx_core.c
7591
ccb->ccb_h.status = CAM_REQ_CMP;
drivers/scsi/aic7xxx/aic7xxx_core.c
7597
&& !xpt_path_comp(ccbh->path, ccb->ccb_h.path)){
drivers/scsi/aic7xxx/aic7xxx_core.c
7599
ccb->ccb_h.status = CAM_REQ_INVALID;
drivers/scsi/aic7xxx/aic7xxx_core.c
7607
ccb->ccb_h.status = CAM_REQ_INVALID;
drivers/scsi/aic7xxx/aic7xxx_core.c
7612
ccb->ccb_h.status = CAM_REQ_INVALID;
drivers/scsi/aic7xxx/aic7xxx_core.c
7615
if (ccb->ccb_h.status != CAM_REQ_CMP) {
drivers/scsi/aic7xxx/aic7xxx_core.c
7620
xpt_print_path(ccb->ccb_h.path);
drivers/scsi/aic7xxx/aic7xxx_core.c
7894
ahc_freeze_ccb((union ccb *)atio);
drivers/scsi/aic7xxx/aic7xxx_core.c
7897
xpt_done((union ccb*)atio);
drivers/scsi/arcmsr/arcmsr_hba.c
1366
static void arcmsr_ccb_complete(struct CommandControlBlock *ccb)
drivers/scsi/arcmsr/arcmsr_hba.c
1368
struct AdapterControlBlock *acb = ccb->acb;
drivers/scsi/arcmsr/arcmsr_hba.c
1369
struct scsi_cmnd *pcmd = ccb->pcmd;
drivers/scsi/arcmsr/arcmsr_hba.c
1372
scsi_dma_unmap(ccb->pcmd);
drivers/scsi/arcmsr/arcmsr_hba.c
1373
ccb->startdone = ARCMSR_CCB_DONE;
drivers/scsi/arcmsr/arcmsr_hba.c
1375
list_add_tail(&ccb->list, &acb->ccb_free_list);
drivers/scsi/arcmsr/arcmsr_hba.c
1380
static void arcmsr_report_sense_info(struct CommandControlBlock *ccb)
drivers/scsi/arcmsr/arcmsr_hba.c
1382
struct scsi_cmnd *pcmd = ccb->pcmd;
drivers/scsi/arcmsr/arcmsr_hba.c
1390
ccb->arcmsr_cdb.SenseData,
drivers/scsi/arcmsr/arcmsr_hba.c
1391
sizeof(ccb->arcmsr_cdb.SenseData),
drivers/scsi/arcmsr/arcmsr_hba.c
1443
struct CommandControlBlock *ccb, bool error)
drivers/scsi/arcmsr/arcmsr_hba.c
1446
id = ccb->pcmd->device->id;
drivers/scsi/arcmsr/arcmsr_hba.c
1447
lun = ccb->pcmd->device->lun;
drivers/scsi/arcmsr/arcmsr_hba.c
1451
ccb->pcmd->result = DID_OK << 16;
drivers/scsi/arcmsr/arcmsr_hba.c
1452
arcmsr_ccb_complete(ccb);
drivers/scsi/arcmsr/arcmsr_hba.c
1454
switch (ccb->arcmsr_cdb.DeviceStatus) {
drivers/scsi/arcmsr/arcmsr_hba.c
1457
ccb->pcmd->result = DID_NO_CONNECT << 16;
drivers/scsi/arcmsr/arcmsr_hba.c
1458
arcmsr_ccb_complete(ccb);
drivers/scsi/arcmsr/arcmsr_hba.c
1466
ccb->pcmd->result = DID_BAD_TARGET << 16;
drivers/scsi/arcmsr/arcmsr_hba.c
1467
arcmsr_ccb_complete(ccb);
drivers/scsi/arcmsr/arcmsr_hba.c
1473
arcmsr_report_sense_info(ccb);
drivers/scsi/arcmsr/arcmsr_hba.c
1474
arcmsr_ccb_complete(ccb);
drivers/scsi/arcmsr/arcmsr_hba.c
1485
, ccb->arcmsr_cdb.DeviceStatus);
drivers/scsi/arcmsr/arcmsr_hba.c
1487
ccb->pcmd->result = DID_NO_CONNECT << 16;
drivers/scsi/arcmsr/arcmsr_hba.c
1488
arcmsr_ccb_complete(ccb);
drivers/scsi/arcmsr/arcmsr_hba.c
1649
struct CommandControlBlock *ccb;
drivers/scsi/arcmsr/arcmsr_hba.c
1653
ccb = acb->pccb_pool[i];
drivers/scsi/arcmsr/arcmsr_hba.c
1654
if (ccb->startdone == ARCMSR_CCB_START) {
drivers/scsi/arcmsr/arcmsr_hba.c
1655
ccb->pcmd->result = DID_NO_CONNECT << 16;
drivers/scsi/arcmsr/arcmsr_hba.c
1656
scsi_dma_unmap(ccb->pcmd);
drivers/scsi/arcmsr/arcmsr_hba.c
1657
scsi_done(ccb->pcmd);
drivers/scsi/arcmsr/arcmsr_hba.c
1744
struct CommandControlBlock *ccb = acb->pccb_pool[i];
drivers/scsi/arcmsr/arcmsr_hba.c
1745
if (ccb->startdone == ARCMSR_CCB_START) {
drivers/scsi/arcmsr/arcmsr_hba.c
1746
ccb->startdone = ARCMSR_CCB_ABORTED;
drivers/scsi/arcmsr/arcmsr_hba.c
1747
ccb->pcmd->result = DID_ABORT << 16;
drivers/scsi/arcmsr/arcmsr_hba.c
1748
arcmsr_ccb_complete(ccb);
drivers/scsi/arcmsr/arcmsr_hba.c
1845
struct CommandControlBlock *ccb, struct scsi_cmnd *pcmd)
drivers/scsi/arcmsr/arcmsr_hba.c
1847
struct ARCMSR_CDB *arcmsr_cdb = (struct ARCMSR_CDB *)&ccb->arcmsr_cdb;
drivers/scsi/arcmsr/arcmsr_hba.c
1855
ccb->pcmd = pcmd;
drivers/scsi/arcmsr/arcmsr_hba.c
1895
ccb->arc_cdb_size = arccdbsize;
drivers/scsi/arcmsr/arcmsr_hba.c
1899
static void arcmsr_post_ccb(struct AdapterControlBlock *acb, struct CommandControlBlock *ccb)
drivers/scsi/arcmsr/arcmsr_hba.c
1901
uint32_t cdb_phyaddr = ccb->cdb_phyaddr;
drivers/scsi/arcmsr/arcmsr_hba.c
1902
struct ARCMSR_CDB *arcmsr_cdb = (struct ARCMSR_CDB *)&ccb->arcmsr_cdb;
drivers/scsi/arcmsr/arcmsr_hba.c
1904
ccb->startdone = ARCMSR_CCB_START;
drivers/scsi/arcmsr/arcmsr_hba.c
1939
arc_cdb_size = (ccb->arc_cdb_size > 0x300) ? 0x300 : ccb->arc_cdb_size;
drivers/scsi/arcmsr/arcmsr_hba.c
1941
writel(upper_32_bits(ccb->cdb_phyaddr), &phbcmu->inbound_queueport_high);
drivers/scsi/arcmsr/arcmsr_hba.c
1955
pinbound_srb->addressHigh = upper_32_bits(ccb->cdb_phyaddr);
drivers/scsi/arcmsr/arcmsr_hba.c
1957
pinbound_srb->length = ccb->arc_cdb_size >> 2;
drivers/scsi/arcmsr/arcmsr_hba.c
1972
arc_cdb_size = (ccb->arc_cdb_size > 0x300) ? 0x300 : ccb->arc_cdb_size;
drivers/scsi/arcmsr/arcmsr_hba.c
1973
ccb_post_stamp = (ccb->smid | ((arc_cdb_size - 1) >> 6));
drivers/scsi/arcmsr/arcmsr_hba.c
1982
if (ccb->arc_cdb_size <= 0x300)
drivers/scsi/arcmsr/arcmsr_hba.c
1983
arc_cdb_size = (ccb->arc_cdb_size - 1) >> 6 | 1;
drivers/scsi/arcmsr/arcmsr_hba.c
1985
arc_cdb_size = ((ccb->arc_cdb_size + 0xff) >> 8) + 2;
drivers/scsi/arcmsr/arcmsr_hba.c
1990
ccb_post_stamp = (ccb->smid | arc_cdb_size);
drivers/scsi/arcmsr/arcmsr_hba.c
2587
struct CommandControlBlock *ccb;
drivers/scsi/arcmsr/arcmsr_hba.c
2603
ccb = container_of(arcmsr_cdb, struct CommandControlBlock,
drivers/scsi/arcmsr/arcmsr_hba.c
2608
arcmsr_drain_donequeue(acb, ccb, error);
drivers/scsi/arcmsr/arcmsr_hba.c
2625
struct CommandControlBlock *ccb;
drivers/scsi/arcmsr/arcmsr_hba.c
2647
ccb = container_of(arcmsr_cdb,
drivers/scsi/arcmsr/arcmsr_hba.c
2651
arcmsr_drain_donequeue(acb, ccb, error);
drivers/scsi/arcmsr/arcmsr_hba.c
2668
struct CommandControlBlock *ccb;
drivers/scsi/arcmsr/arcmsr_hba.c
2676
ccb = acb->pccb_pool[cmdSMID];
drivers/scsi/arcmsr/arcmsr_hba.c
2679
arcmsr_drain_donequeue(acb, ccb, error);
drivers/scsi/arcmsr/arcmsr_hba.c
2695
struct CommandControlBlock *ccb;
drivers/scsi/arcmsr/arcmsr_hba.c
2705
ccb = acb->pccb_pool[cmdSMID];
drivers/scsi/arcmsr/arcmsr_hba.c
2708
arcmsr_drain_donequeue(acb, ccb, error);
drivers/scsi/arcmsr/arcmsr_hba.c
3250
struct CommandControlBlock *ccb = NULL;
drivers/scsi/arcmsr/arcmsr_hba.c
3256
ccb = list_entry(head->next, struct CommandControlBlock, list);
drivers/scsi/arcmsr/arcmsr_hba.c
3257
list_del_init(&ccb->list);
drivers/scsi/arcmsr/arcmsr_hba.c
3263
return ccb;
drivers/scsi/arcmsr/arcmsr_hba.c
3320
struct CommandControlBlock *ccb;
drivers/scsi/arcmsr/arcmsr_hba.c
3335
ccb = arcmsr_get_freeccb(acb);
drivers/scsi/arcmsr/arcmsr_hba.c
3336
if (!ccb)
drivers/scsi/arcmsr/arcmsr_hba.c
3338
if (arcmsr_build_ccb( acb, ccb, cmd ) == FAILED) {
drivers/scsi/arcmsr/arcmsr_hba.c
3343
arcmsr_post_ccb(acb, ccb);
drivers/scsi/arcmsr/arcmsr_hba.c
3578
struct CommandControlBlock *ccb;
drivers/scsi/arcmsr/arcmsr_hba.c
3607
ccb = container_of(arcmsr_cdb, struct CommandControlBlock, arcmsr_cdb);
drivers/scsi/arcmsr/arcmsr_hba.c
3608
poll_ccb_done |= (ccb == poll_ccb) ? 1 : 0;
drivers/scsi/arcmsr/arcmsr_hba.c
3609
if ((ccb->acb != acb) || (ccb->startdone != ARCMSR_CCB_START)) {
drivers/scsi/arcmsr/arcmsr_hba.c
3610
if ((ccb->startdone == ARCMSR_CCB_ABORTED) || (ccb == poll_ccb)) {
drivers/scsi/arcmsr/arcmsr_hba.c
3614
, ccb->pcmd->device->id
drivers/scsi/arcmsr/arcmsr_hba.c
3615
, (u32)ccb->pcmd->device->lun
drivers/scsi/arcmsr/arcmsr_hba.c
3616
, ccb);
drivers/scsi/arcmsr/arcmsr_hba.c
3617
ccb->pcmd->result = DID_ABORT << 16;
drivers/scsi/arcmsr/arcmsr_hba.c
3618
arcmsr_ccb_complete(ccb);
drivers/scsi/arcmsr/arcmsr_hba.c
3625
, ccb
drivers/scsi/arcmsr/arcmsr_hba.c
3630
arcmsr_report_ccb_state(acb, ccb, error);
drivers/scsi/arcmsr/arcmsr_hba.c
3640
struct CommandControlBlock *ccb;
drivers/scsi/arcmsr/arcmsr_hba.c
3676
ccb = container_of(arcmsr_cdb, struct CommandControlBlock, arcmsr_cdb);
drivers/scsi/arcmsr/arcmsr_hba.c
3677
poll_ccb_done |= (ccb == poll_ccb) ? 1 : 0;
drivers/scsi/arcmsr/arcmsr_hba.c
3678
if ((ccb->acb != acb) || (ccb->startdone != ARCMSR_CCB_START)) {
drivers/scsi/arcmsr/arcmsr_hba.c
3679
if ((ccb->startdone == ARCMSR_CCB_ABORTED) || (ccb == poll_ccb)) {
drivers/scsi/arcmsr/arcmsr_hba.c
3683
,ccb->pcmd->device->id
drivers/scsi/arcmsr/arcmsr_hba.c
3684
,(u32)ccb->pcmd->device->lun
drivers/scsi/arcmsr/arcmsr_hba.c
3685
,ccb);
drivers/scsi/arcmsr/arcmsr_hba.c
3686
ccb->pcmd->result = DID_ABORT << 16;
drivers/scsi/arcmsr/arcmsr_hba.c
3687
arcmsr_ccb_complete(ccb);
drivers/scsi/arcmsr/arcmsr_hba.c
3694
, ccb
drivers/scsi/arcmsr/arcmsr_hba.c
3699
arcmsr_report_ccb_state(acb, ccb, error);
drivers/scsi/arcmsr/arcmsr_hba.c
4639
struct CommandControlBlock *ccb;
drivers/scsi/arcmsr/arcmsr_hba.c
4653
ccb = acb->pccb_pool[i];
drivers/scsi/arcmsr/arcmsr_hba.c
4654
if (ccb->startdone == ARCMSR_CCB_START) {
drivers/scsi/arcmsr/arcmsr_hba.c
4655
scsi_dma_unmap(ccb->pcmd);
drivers/scsi/arcmsr/arcmsr_hba.c
4656
ccb->startdone = ARCMSR_CCB_DONE;
drivers/scsi/arcmsr/arcmsr_hba.c
4657
ccb->ccb_flags = 0;
drivers/scsi/arcmsr/arcmsr_hba.c
4659
list_add_tail(&ccb->list, &acb->ccb_free_list);
drivers/scsi/arcmsr/arcmsr_hba.c
4726
struct CommandControlBlock *ccb)
drivers/scsi/arcmsr/arcmsr_hba.c
4729
rtn = arcmsr_polling_ccbdone(acb, ccb);
drivers/scsi/arcmsr/arcmsr_hba.c
4761
struct CommandControlBlock *ccb = acb->pccb_pool[i];
drivers/scsi/arcmsr/arcmsr_hba.c
4762
if (ccb->startdone == ARCMSR_CCB_START && ccb->pcmd == cmd) {
drivers/scsi/arcmsr/arcmsr_hba.c
4763
ccb->startdone = ARCMSR_CCB_ABORTED;
drivers/scsi/arcmsr/arcmsr_hba.c
4764
rtn = arcmsr_abort_one_cmd(acb, ccb);
drivers/scsi/megaraid/mega_common.h
65
caddr_t ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1044
ccb = raid_dev->ccb_list + i;
drivers/scsi/megaraid/megaraid_mbox.c
1046
ccb->mbox = (mbox_t *)(mbox_pci_blk[i].vaddr + 16);
drivers/scsi/megaraid/megaraid_mbox.c
1047
ccb->raw_mbox = (uint8_t *)ccb->mbox;
drivers/scsi/megaraid/megaraid_mbox.c
1048
ccb->mbox64 = (mbox64_t *)(mbox_pci_blk[i].vaddr + 8);
drivers/scsi/megaraid/megaraid_mbox.c
1049
ccb->mbox_dma_h = (unsigned long)mbox_pci_blk[i].dma_addr + 16;
drivers/scsi/megaraid/megaraid_mbox.c
1052
if (ccb->mbox_dma_h & 0x0F) {
drivers/scsi/megaraid/megaraid_mbox.c
1059
ccb->epthru = (mraid_epassthru_t *)
drivers/scsi/megaraid/megaraid_mbox.c
1061
ccb->epthru_dma_h = epthru_pci_blk[i].dma_addr;
drivers/scsi/megaraid/megaraid_mbox.c
1062
ccb->pthru = (mraid_passthru_t *)ccb->epthru;
drivers/scsi/megaraid/megaraid_mbox.c
1063
ccb->pthru_dma_h = ccb->epthru_dma_h;
drivers/scsi/megaraid/megaraid_mbox.c
1066
ccb->sgl64 = (mbox_sgl64 *)sg_pci_blk[i].vaddr;
drivers/scsi/megaraid/megaraid_mbox.c
1067
ccb->sgl_dma_h = sg_pci_blk[i].dma_addr;
drivers/scsi/megaraid/megaraid_mbox.c
1068
ccb->sgl32 = (mbox_sgl32 *)ccb->sgl64;
drivers/scsi/megaraid/megaraid_mbox.c
1070
scb->ccb = (caddr_t)ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1342
mbox_ccb_t *ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1349
ccb = (mbox_ccb_t *)scb->ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1361
ccb->sgl64[i].address = sg_dma_address(sgl);
drivers/scsi/megaraid/megaraid_mbox.c
1362
ccb->sgl64[i].length = sg_dma_len(sgl);
drivers/scsi/megaraid/megaraid_mbox.c
1383
mbox_ccb_t *ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1388
ccb = (mbox_ccb_t *)scb->ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1415
memcpy((caddr_t)mbox64, (caddr_t)ccb->mbox64, 22);
drivers/scsi/megaraid/megaraid_mbox.c
1489
mbox_ccb_t *ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1529
ccb = (mbox_ccb_t *)scb->ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1535
ccb->raw_mbox[0] = CLUSTER_CMD;
drivers/scsi/megaraid/megaraid_mbox.c
1536
ccb->raw_mbox[2] = RESERVATION_STATUS;
drivers/scsi/megaraid/megaraid_mbox.c
1537
ccb->raw_mbox[3] = target;
drivers/scsi/megaraid/megaraid_mbox.c
1609
ccb = (mbox_ccb_t *)scb->ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1612
pthru = ccb->pthru;
drivers/scsi/megaraid/megaraid_mbox.c
1613
mbox = ccb->mbox;
drivers/scsi/megaraid/megaraid_mbox.c
1614
mbox64 = ccb->mbox64;
drivers/scsi/megaraid/megaraid_mbox.c
1628
pthru->dataxferaddr = ccb->sgl_dma_h;
drivers/scsi/megaraid/megaraid_mbox.c
1633
mbox64->xferaddr_lo = (uint32_t )ccb->pthru_dma_h;
drivers/scsi/megaraid/megaraid_mbox.c
1653
ccb = (mbox_ccb_t *)scb->ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1656
mbox = ccb->mbox;
drivers/scsi/megaraid/megaraid_mbox.c
1657
mbox64 = ccb->mbox64;
drivers/scsi/megaraid/megaraid_mbox.c
1723
mbox64->xferaddr_lo = (uint32_t )ccb->sgl_dma_h;
drivers/scsi/megaraid/megaraid_mbox.c
1750
ccb = (mbox_ccb_t *)scb->ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1753
ccb->raw_mbox[0] = CLUSTER_CMD;
drivers/scsi/megaraid/megaraid_mbox.c
1754
ccb->raw_mbox[2] = scp->cmnd[0] == RESERVE_6 ?
drivers/scsi/megaraid/megaraid_mbox.c
1757
ccb->raw_mbox[3] = target;
drivers/scsi/megaraid/megaraid_mbox.c
1818
ccb = (mbox_ccb_t *)scb->ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1822
mbox = ccb->mbox;
drivers/scsi/megaraid/megaraid_mbox.c
1823
mbox64 = ccb->mbox64;
drivers/scsi/megaraid/megaraid_mbox.c
1831
mbox64->xferaddr_lo = (uint32_t)ccb->epthru_dma_h;
drivers/scsi/megaraid/megaraid_mbox.c
1840
mbox64->xferaddr_lo = (uint32_t)ccb->pthru_dma_h;
drivers/scsi/megaraid/megaraid_mbox.c
1939
mbox_ccb_t *ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1944
ccb = (mbox_ccb_t *)scb->ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1945
pthru = ccb->pthru;
drivers/scsi/megaraid/megaraid_mbox.c
1963
pthru->dataxferaddr = ccb->sgl_dma_h;
drivers/scsi/megaraid/megaraid_mbox.c
1988
mbox_ccb_t *ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1993
ccb = (mbox_ccb_t *)scb->ccb;
drivers/scsi/megaraid/megaraid_mbox.c
1994
epthru = ccb->epthru;
drivers/scsi/megaraid/megaraid_mbox.c
2012
epthru->dataxferaddr = ccb->sgl_dma_h;
drivers/scsi/megaraid/megaraid_mbox.c
2183
mbox_ccb_t *ccb;
drivers/scsi/megaraid/megaraid_mbox.c
2212
ccb = (mbox_ccb_t *)scb->ccb;
drivers/scsi/megaraid/megaraid_mbox.c
2213
pthru = ccb->pthru;
drivers/scsi/megaraid/megaraid_mbox.c
2214
epthru = ccb->epthru;
drivers/scsi/megaraid/megaraid_mbox.c
2215
mbox = ccb->mbox;
drivers/scsi/megaraid/megaraid_mbox.c
3308
mbox_ccb_t *ccb;
drivers/scsi/megaraid/megaraid_mbox.c
3315
ccb = (mbox_ccb_t *)scb->ccb;
drivers/scsi/megaraid/megaraid_mbox.c
3317
mbox = ccb->mbox;
drivers/scsi/megaraid/megaraid_mbox.c
3401
mbox_ccb_t *ccb;
drivers/scsi/megaraid/megaraid_mbox.c
3431
ccb = raid_dev->uccb_list + i;
drivers/scsi/megaraid/megaraid_mbox.c
3433
scb->ccb = (caddr_t)ccb;
drivers/scsi/megaraid/megaraid_mbox.c
3434
ccb->mbox64 = raid_dev->umbox64 + i;
drivers/scsi/megaraid/megaraid_mbox.c
3435
ccb->mbox = &ccb->mbox64->mbox32;
drivers/scsi/megaraid/megaraid_mbox.c
3436
ccb->raw_mbox = (uint8_t *)ccb->mbox;
drivers/scsi/megaraid/megaraid_mbox.c
3561
mbox_ccb_t *ccb;
drivers/scsi/megaraid/megaraid_mbox.c
3586
ccb = (mbox_ccb_t *)scb->ccb;
drivers/scsi/megaraid/megaraid_mbox.c
3590
memcpy(ccb->mbox64, mbox64, sizeof(mbox64_t));
drivers/scsi/megaraid/megaraid_mbox.c
956
mbox_ccb_t *ccb;
drivers/scsi/ncr53c8xx.c
1118
struct ccb;
drivers/scsi/ncr53c8xx.c
1200
struct ccb * nego_cp;
drivers/scsi/ncr53c8xx.c
1316
struct ccb * held_ccb; /* CCB held for QUEUE FULL */
drivers/scsi/ncr53c8xx.c
1382
struct ccb * cp;
drivers/scsi/ncr53c8xx.c
1567
struct ccb * link_ccb; /* Host adapter CCB chain */
drivers/scsi/ncr53c8xx.c
1573
#define CCB_PHYS(cp,lbl) (cp->p_ccb + offsetof(struct ccb, lbl))
drivers/scsi/ncr53c8xx.c
1734
struct ccb *(ccb_done[MAX_DONE]);
drivers/scsi/ncr53c8xx.c
1741
struct ccb *ccb; /* Global CCB */
drivers/scsi/ncr53c8xx.c
1905
static void ncr_complete (struct ncb *np, struct ccb *cp);
drivers/scsi/ncr53c8xx.c
1907
static void ncr_free_ccb (struct ncb *np, struct ccb *cp);
drivers/scsi/ncr53c8xx.c
1908
static void ncr_init_ccb (struct ncb *np, struct ccb *cp);
drivers/scsi/ncr53c8xx.c
1914
static struct ccb *ncr_get_ccb (struct ncb *np, struct scsi_cmnd *cmd);
drivers/scsi/ncr53c8xx.c
1923
static int ncr_prepare_nego(struct ncb *np, struct ccb *cp, u_char *msgptr);
drivers/scsi/ncr53c8xx.c
1928
static int ncr_scatter (struct ncb *np, struct ccb *cp, struct scsi_cmnd *cmd);
drivers/scsi/ncr53c8xx.c
1930
static void ncr_setsync (struct ncb *np, struct ccb *cp, u_char scntl3, u_char sxfer);
drivers/scsi/ncr53c8xx.c
1932
static void ncr_setwide (struct ncb *np, struct ccb *cp, u_char wide, u_char ack);
drivers/scsi/ncr53c8xx.c
1938
static void ncr_put_start_queue(struct ncb *np, struct ccb *cp);
drivers/scsi/ncr53c8xx.c
3422
*p++ =SCR_COPY (sizeof(struct ccb *));
drivers/scsi/ncr53c8xx.c
3639
static void ncr_print_msg(struct ccb *cp, char *label, u_char *msg)
drivers/scsi/ncr53c8xx.c
4023
static int ncr_prepare_nego(struct ncb *np, struct ccb *cp, u_char *msgptr)
drivers/scsi/ncr53c8xx.c
4087
struct ccb *cp;
drivers/scsi/ncr53c8xx.c
4158
(cp != np->ccb && np->disc && !(tp->usrflag & UF_NODISC)))
drivers/scsi/ncr53c8xx.c
4390
struct ccb *cp;
drivers/scsi/ncr53c8xx.c
4400
cp = list_entry(qp, struct ccb, link_ccbq);
drivers/scsi/ncr53c8xx.c
4408
static void ncr_put_start_queue(struct ncb *np, struct ccb *cp)
drivers/scsi/ncr53c8xx.c
4550
struct ccb *cp;
drivers/scsi/ncr53c8xx.c
4610
while ((cp=np->ccb->link_ccb) != NULL) {
drivers/scsi/ncr53c8xx.c
4611
np->ccb->link_ccb = cp->link_ccb;
drivers/scsi/ncr53c8xx.c
4643
if (np->ccb)
drivers/scsi/ncr53c8xx.c
4644
m_free_dma(np->ccb, sizeof(struct ccb), "CCB");
drivers/scsi/ncr53c8xx.c
4660
void ncr_complete (struct ncb *np, struct ccb *cp)
drivers/scsi/ncr53c8xx.c
4942
static void ncr_ccb_skipped(struct ncb *np, struct ccb *cp)
drivers/scsi/ncr53c8xx.c
4947
if (lp && cp != np->ccb) {
drivers/scsi/ncr53c8xx.c
4968
struct ccb *cp;
drivers/scsi/ncr53c8xx.c
4982
np->ccb_done[j] = (struct ccb *)CCB_DONE_EMPTY;
drivers/scsi/ncr53c8xx.c
4998
cp = np->ccb;
drivers/scsi/ncr53c8xx.c
5014
struct ccb *cp = np->ccb;
drivers/scsi/ncr53c8xx.c
5097
np->ccb_done[i] = (struct ccb *)CCB_DONE_EMPTY;
drivers/scsi/ncr53c8xx.c
5326
struct ccb *cp;
drivers/scsi/ncr53c8xx.c
5340
for (cp = np->ccb; cp; cp = cp->link_ccb) {
drivers/scsi/ncr53c8xx.c
5355
static void ncr_setsync (struct ncb *np, struct ccb *cp, u_char scntl3, u_char sxfer)
drivers/scsi/ncr53c8xx.c
5412
static void ncr_setwide (struct ncb *np, struct ccb *cp, u_char wide, u_char ack)
drivers/scsi/ncr53c8xx.c
5914
struct ccb *cp;
drivers/scsi/ncr53c8xx.c
5922
cp = np->ccb;
drivers/scsi/ncr53c8xx.c
6081
struct ccb *cp;
drivers/scsi/ncr53c8xx.c
6148
cp = np->ccb;
drivers/scsi/ncr53c8xx.c
6366
static void ncr_sir_to_redo(struct ncb *np, int num, struct ccb *cp)
drivers/scsi/ncr53c8xx.c
6372
struct ccb * cp2;
drivers/scsi/ncr53c8xx.c
6387
cp2 = list_entry(qp, struct ccb, link_ccbq);
drivers/scsi/ncr53c8xx.c
6522
struct ccb *cp=NULL;
drivers/scsi/ncr53c8xx.c
6578
cp = np->ccb;
drivers/scsi/ncr53c8xx.c
6969
static struct ccb *ncr_get_ccb(struct ncb *np, struct scsi_cmnd *cmd)
drivers/scsi/ncr53c8xx.c
6976
struct ccb *cp = NULL;
drivers/scsi/ncr53c8xx.c
7000
cp = list_entry(qp, struct ccb, link_ccbq);
drivers/scsi/ncr53c8xx.c
7027
cp = np->ccb;
drivers/scsi/ncr53c8xx.c
7080
static void ncr_free_ccb (struct ncb *np, struct ccb *cp)
drivers/scsi/ncr53c8xx.c
7114
if (cp != np->ccb)
drivers/scsi/ncr53c8xx.c
7129
if (cp == np->ccb)
drivers/scsi/ncr53c8xx.c
7142
static void ncr_init_ccb(struct ncb *np, struct ccb *cp)
drivers/scsi/ncr53c8xx.c
7185
struct ccb *cp = NULL;
drivers/scsi/ncr53c8xx.c
7190
cp = m_calloc_dma(sizeof(struct ccb), "CCB");
drivers/scsi/ncr53c8xx.c
7206
cp->link_ccb = np->ccb->link_ccb;
drivers/scsi/ncr53c8xx.c
7207
np->ccb->link_ccb = cp;
drivers/scsi/ncr53c8xx.c
7473
static int ncr_scatter(struct ncb *np, struct ccb *cp, struct scsi_cmnd *cmd)
drivers/scsi/ncr53c8xx.c
8124
np->ccb = m_calloc_dma(sizeof(struct ccb), "CCB");
drivers/scsi/ncr53c8xx.c
8125
if (!np->ccb)
drivers/scsi/ncr53c8xx.c
8210
np->ccb->p_ccb = vtobus (np->ccb);
drivers/scsi/ncr53c8xx.c
8248
ncr_init_ccb(np, np->ccb);
drivers/scsi/ncr53c8xx.c
8300
if (np->ccb)
drivers/scsi/ncr53c8xx.c
8301
m_free_dma(np->ccb, sizeof(struct ccb), "CCB");
drivers/scsi/pm8001/pm8001_hwi.c
1472
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
1491
for (i = 0; ccb = NULL, i < PM8001_MAX_CCB; i++) {
drivers/scsi/pm8001/pm8001_hwi.c
1492
ccb = &pm8001_ha->ccb_info[i];
drivers/scsi/pm8001/pm8001_hwi.c
1493
if ((ccb->ccb_tag != PM8001_INVALID_TAG) &&
drivers/scsi/pm8001/pm8001_hwi.c
1494
(ccb->task == t))
drivers/scsi/pm8001/pm8001_hwi.c
1497
if (!ccb) {
drivers/scsi/pm8001/pm8001_hwi.c
1505
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm8001_hwi.c
1515
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
1519
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
1528
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
1559
for (i = 0; ccb = NULL, i < PM8001_MAX_CCB; i++) {
drivers/scsi/pm8001/pm8001_hwi.c
1560
ccb = &pm8001_ha->ccb_info[i];
drivers/scsi/pm8001/pm8001_hwi.c
1561
if ((ccb->ccb_tag != PM8001_INVALID_TAG) &&
drivers/scsi/pm8001/pm8001_hwi.c
1562
(ccb->task == t))
drivers/scsi/pm8001/pm8001_hwi.c
1565
if (!ccb) {
drivers/scsi/pm8001/pm8001_hwi.c
1572
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm8001_hwi.c
1577
ccb->open_retry = 1; /* Snub completion */
drivers/scsi/pm8001/pm8001_hwi.c
1580
ccb->open_retry = 0;
drivers/scsi/pm8001/pm8001_hwi.c
1629
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
1635
for (i = 0; ccb = NULL, i < PM8001_MAX_CCB; i++) {
drivers/scsi/pm8001/pm8001_hwi.c
1636
ccb = &pm8001_ha->ccb_info[i];
drivers/scsi/pm8001/pm8001_hwi.c
1637
task = ccb->task;
drivers/scsi/pm8001/pm8001_hwi.c
1648
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
1651
} else if (ccb->ccb_tag != PM8001_INVALID_TAG) {
drivers/scsi/pm8001/pm8001_hwi.c
1653
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm8001_hwi.c
1659
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
1717
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
1729
ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm8001_hwi.c
1730
if ((status == IO_ABORTED) && ccb->open_retry) {
drivers/scsi/pm8001/pm8001_hwi.c
1732
ccb->open_retry = 0;
drivers/scsi/pm8001/pm8001_hwi.c
1735
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm8001_hwi.c
1738
t = ccb->task;
drivers/scsi/pm8001/pm8001_hwi.c
1935
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
1938
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
1950
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
1959
ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm8001_hwi.c
1960
t = ccb->task;
drivers/scsi/pm8001/pm8001_hwi.c
1961
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm8001_hwi.c
2102
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2105
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2116
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
2137
ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm8001_hwi.c
2138
t = ccb->task;
drivers/scsi/pm8001/pm8001_hwi.c
2139
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm8001_hwi.c
2146
ccb->ccb_tag);
drivers/scsi/pm8001/pm8001_hwi.c
2147
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2318
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2334
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2356
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2427
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2447
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2477
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2480
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2489
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
2512
ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm8001_hwi.c
2513
t = ccb->task;
drivers/scsi/pm8001/pm8001_hwi.c
2514
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm8001_hwi.c
2520
ccb->ccb_tag);
drivers/scsi/pm8001/pm8001_hwi.c
2521
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2671
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
2683
ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm8001_hwi.c
2684
t = ccb->task;
drivers/scsi/pm8001/pm8001_hwi.c
2686
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm8001_hwi.c
2842
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2845
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2855
struct pm8001_ccb_info *ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm8001_hwi.c
2856
struct pm8001_device *pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm8001_hwi.c
2866
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2874
struct pm8001_ccb_info *ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm8001_hwi.c
2883
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2893
struct pm8001_ccb_info *ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm8001_hwi.c
2898
fw_control_context = ccb->fw_control_context;
drivers/scsi/pm8001/pm8001_hwi.c
2908
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
2945
kfree(ccb->fw_control_context);
drivers/scsi/pm8001/pm8001_hwi.c
2952
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
3298
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
3304
ccb = &pm8001_ha->ccb_info[htag];
drivers/scsi/pm8001/pm8001_hwi.c
3305
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm8001_hwi.c
3348
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
3380
struct pm8001_ccb_info *ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm8001_hwi.c
3418
kfree(ccb->fw_control_context);
drivers/scsi/pm8001/pm8001_hwi.c
3419
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
3442
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
3456
ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm8001_hwi.c
3457
t = ccb->task;
drivers/scsi/pm8001/pm8001_hwi.c
3458
pm8001_dev = ccb->device; /* retrieve device */
drivers/scsi/pm8001/pm8001_hwi.c
3488
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
3916
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm8001_hwi.c
3919
struct sas_task *task = ccb->task;
drivers/scsi/pm8001/pm8001_hwi.c
3951
smp_cmd.tag = cpu_to_le32(ccb->ccb_tag);
drivers/scsi/pm8001/pm8001_hwi.c
3969
dma_unmap_sg(pm8001_ha->dev, &ccb->task->smp_task.smp_resp, 1,
drivers/scsi/pm8001/pm8001_hwi.c
3972
dma_unmap_sg(pm8001_ha->dev, &ccb->task->smp_task.smp_req, 1,
drivers/scsi/pm8001/pm8001_hwi.c
3983
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm8001_hwi.c
3985
struct sas_task *task = ccb->task;
drivers/scsi/pm8001/pm8001_hwi.c
3989
u32 tag = ccb->ccb_tag;
drivers/scsi/pm8001/pm8001_hwi.c
4006
pm8001_chip_make_sg(task->scatter, ccb->n_elem, ccb->buf_prd);
drivers/scsi/pm8001/pm8001_hwi.c
4007
phys_addr = ccb->ccb_dma_handle;
drivers/scsi/pm8001/pm8001_hwi.c
4029
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm8001_hwi.c
4031
struct sas_task *task = ccb->task;
drivers/scsi/pm8001/pm8001_hwi.c
4034
u32 tag = ccb->ccb_tag;
drivers/scsi/pm8001/pm8001_hwi.c
4079
pm8001_chip_make_sg(task->scatter, ccb->n_elem, ccb->buf_prd);
drivers/scsi/pm8001/pm8001_hwi.c
4080
phys_addr = ccb->ccb_dma_handle;
drivers/scsi/pm8001/pm8001_hwi.c
4165
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
4173
ccb = pm8001_ccb_alloc(pm8001_ha, pm8001_dev, NULL);
drivers/scsi/pm8001/pm8001_hwi.c
4174
if (!ccb)
drivers/scsi/pm8001/pm8001_hwi.c
4177
payload.tag = cpu_to_le32(ccb->ccb_tag);
drivers/scsi/pm8001/pm8001_hwi.c
4207
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
4310
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm8001_hwi.c
4312
struct sas_task *task = ccb->task;
drivers/scsi/pm8001/pm8001_hwi.c
4314
struct pm8001_device *pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm8001_hwi.c
4319
ccb->ccb_tag, abort->tag);
drivers/scsi/pm8001/pm8001_hwi.c
4328
abort->tag, ccb->ccb_tag);
drivers/scsi/pm8001/pm8001_hwi.c
4341
struct pm8001_ccb_info *ccb, struct sas_tmf_task *tmf)
drivers/scsi/pm8001/pm8001_hwi.c
4343
struct sas_task *task = ccb->task;
drivers/scsi/pm8001/pm8001_hwi.c
4354
sspTMCmd.tag = cpu_to_le32(ccb->ccb_tag);
drivers/scsi/pm8001/pm8001_hwi.c
4368
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
4381
ccb = pm8001_ccb_alloc(pm8001_ha, NULL, NULL);
drivers/scsi/pm8001/pm8001_hwi.c
4382
if (!ccb) {
drivers/scsi/pm8001/pm8001_hwi.c
4386
ccb->fw_control_context = fw_control_context;
drivers/scsi/pm8001/pm8001_hwi.c
4388
nvmd_req.tag = cpu_to_le32(ccb->ccb_tag);
drivers/scsi/pm8001/pm8001_hwi.c
4450
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
4461
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
4476
ccb = pm8001_ccb_alloc(pm8001_ha, NULL, NULL);
drivers/scsi/pm8001/pm8001_hwi.c
4477
if (!ccb) {
drivers/scsi/pm8001/pm8001_hwi.c
4481
ccb->fw_control_context = fw_control_context;
drivers/scsi/pm8001/pm8001_hwi.c
4483
nvmd_req.tag = cpu_to_le32(ccb->ccb_tag);
drivers/scsi/pm8001/pm8001_hwi.c
4534
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
4577
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
4601
ccb = pm8001_ccb_alloc(pm8001_ha, NULL, NULL);
drivers/scsi/pm8001/pm8001_hwi.c
4602
if (!ccb) {
drivers/scsi/pm8001/pm8001_hwi.c
4606
ccb->fw_control_context = fw_control_context;
drivers/scsi/pm8001/pm8001_hwi.c
4609
ccb->ccb_tag);
drivers/scsi/pm8001/pm8001_hwi.c
4612
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
4701
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
4707
ccb = pm8001_ccb_alloc(pm8001_ha, pm8001_dev, NULL);
drivers/scsi/pm8001/pm8001_hwi.c
4708
if (!ccb)
drivers/scsi/pm8001/pm8001_hwi.c
4711
payload.tag = cpu_to_le32(ccb->ccb_tag);
drivers/scsi/pm8001/pm8001_hwi.c
4718
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_hwi.c
4727
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_hwi.c
4733
ccb = pm8001_ccb_alloc(pm8001_ha, NULL, NULL);
drivers/scsi/pm8001/pm8001_hwi.c
4734
if (!ccb)
drivers/scsi/pm8001/pm8001_hwi.c
4737
payload.tag = cpu_to_le32(ccb->ccb_tag);
drivers/scsi/pm8001/pm8001_hwi.c
4745
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_sas.c
1063
struct pm8001_ccb_info *ccb = task->lldd_task;
drivers/scsi/pm8001/pm8001_sas.c
1200
ccb->task = NULL;
drivers/scsi/pm8001/pm8001_sas.c
1260
struct pm8001_ccb_info *ccb = task->lldd_task;
drivers/scsi/pm8001/pm8001_sas.c
1262
if (ccb)
drivers/scsi/pm8001/pm8001_sas.c
1263
ccb->task = NULL;
drivers/scsi/pm8001/pm8001_sas.c
147
struct pm8001_ccb_info *ccb = NULL;
drivers/scsi/pm8001/pm8001_sas.c
153
ccb = &pm8001_ha->ccb_info[i];
drivers/scsi/pm8001/pm8001_sas.c
154
if (ccb->ccb_tag == PM8001_INVALID_TAG)
drivers/scsi/pm8001/pm8001_sas.c
156
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm8001_sas.c
160
task = ccb->task;
drivers/scsi/pm8001/pm8001_sas.c
164
ccb->ccb_tag,
drivers/scsi/pm8001/pm8001_sas.c
381
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm8001_sas.c
383
return PM8001_CHIP_DISP->smp_req(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_sas.c
404
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm8001_sas.c
406
return PM8001_CHIP_DISP->sata_req(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_sas.c
416
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm8001_sas.c
418
return PM8001_CHIP_DISP->task_abort(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_sas.c
428
struct pm8001_ccb_info *ccb, struct sas_tmf_task *tmf)
drivers/scsi/pm8001/pm8001_sas.c
430
return PM8001_CHIP_DISP->ssp_tm_req(pm8001_ha, ccb, tmf);
drivers/scsi/pm8001/pm8001_sas.c
439
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm8001_sas.c
441
return PM8001_CHIP_DISP->ssp_io_req(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_sas.c
449
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm8001_sas.c
451
struct sas_task *task = ccb->task;
drivers/scsi/pm8001/pm8001_sas.c
458
return pm8001_task_prep_smp(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_sas.c
461
return pm8001_task_prep_ssp_tm(pm8001_ha, ccb, tmf);
drivers/scsi/pm8001/pm8001_sas.c
462
return pm8001_task_prep_ssp(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_sas.c
465
return pm8001_task_prep_ata(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_sas.c
467
return pm8001_task_prep_internal_abort(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_sas.c
491
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_sas.c
53
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_sas.c
533
ccb = pm8001_ccb_alloc(pm8001_ha, pm8001_dev, task);
drivers/scsi/pm8001/pm8001_sas.c
534
if (!ccb) {
drivers/scsi/pm8001/pm8001_sas.c
54
ccb = task->lldd_task;
drivers/scsi/pm8001/pm8001_sas.c
55
*tag = ccb->ccb_tag;
drivers/scsi/pm8001/pm8001_sas.c
552
task->lldd_task = ccb;
drivers/scsi/pm8001/pm8001_sas.c
553
ccb->n_elem = n_elem;
drivers/scsi/pm8001/pm8001_sas.c
557
rc = pm8001_deliver_command(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_sas.c
564
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_sas.c
581
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm8001_sas.c
583
struct sas_task *task = ccb->task;
drivers/scsi/pm8001/pm8001_sas.c
590
if (!sas_protocol_ata(task->task_proto) && ccb->n_elem)
drivers/scsi/pm8001/pm8001_sas.c
613
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm8001_sas.c
616
ccb->ccb_tag, 0 /* ctlr_opcode not known */,
drivers/scsi/pm8001/pm8001_sas.c
622
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_sas.c
821
struct pm8001_ccb_info *ccb = &pm8001_ha->ccb_info[i];
drivers/scsi/pm8001/pm8001_sas.c
823
if (ccb->ccb_tag == PM8001_INVALID_TAG)
drivers/scsi/pm8001/pm8001_sas.c
826
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm8001_sas.c
837
task = ccb->task;
drivers/scsi/pm8001/pm8001_sas.c
856
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_sas.c
860
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm8001_sas.h
196
struct pm8001_ccb_info *ccb);
drivers/scsi/pm8001/pm8001_sas.h
198
struct pm8001_ccb_info *ccb);
drivers/scsi/pm8001/pm8001_sas.h
200
struct pm8001_ccb_info *ccb);
drivers/scsi/pm8001/pm8001_sas.h
209
struct pm8001_ccb_info *ccb);
drivers/scsi/pm8001/pm8001_sas.h
211
struct pm8001_ccb_info *ccb, struct sas_tmf_task *tmf);
drivers/scsi/pm8001/pm8001_sas.h
644
struct pm8001_ccb_info *ccb);
drivers/scsi/pm8001/pm8001_sas.h
687
struct pm8001_ccb_info *ccb,
drivers/scsi/pm8001/pm8001_sas.h
690
struct pm8001_ccb_info *ccb);
drivers/scsi/pm8001/pm8001_sas.h
746
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm8001_sas.h
760
ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm8001_sas.h
761
ccb->task = task;
drivers/scsi/pm8001/pm8001_sas.h
762
ccb->n_elem = 0;
drivers/scsi/pm8001/pm8001_sas.h
763
ccb->ccb_tag = tag;
drivers/scsi/pm8001/pm8001_sas.h
764
ccb->device = dev;
drivers/scsi/pm8001/pm8001_sas.h
765
ccb->fw_control_context = NULL;
drivers/scsi/pm8001/pm8001_sas.h
766
ccb->open_retry = 0;
drivers/scsi/pm8001/pm8001_sas.h
768
return ccb;
drivers/scsi/pm8001/pm8001_sas.h
775
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm8001_sas.h
777
u32 tag = ccb->ccb_tag;
drivers/scsi/pm8001/pm8001_sas.h
784
ccb->task = NULL;
drivers/scsi/pm8001/pm8001_sas.h
785
ccb->ccb_tag = PM8001_INVALID_TAG;
drivers/scsi/pm8001/pm8001_sas.h
786
ccb->device = NULL;
drivers/scsi/pm8001/pm8001_sas.h
787
ccb->fw_control_context = NULL;
drivers/scsi/pm8001/pm8001_sas.h
793
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm8001_sas.h
795
struct sas_task *task = ccb->task;
drivers/scsi/pm8001/pm8001_sas.h
797
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
1824
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm80xx_hwi.c
1836
ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm80xx_hwi.c
1837
if ((status == IO_ABORTED) && ccb->open_retry) {
drivers/scsi/pm8001/pm80xx_hwi.c
1839
ccb->open_retry = 0;
drivers/scsi/pm8001/pm80xx_hwi.c
1842
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm80xx_hwi.c
1844
t = ccb->task;
drivers/scsi/pm8001/pm80xx_hwi.c
2098
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
2103
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
2113
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm80xx_hwi.c
2121
ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm80xx_hwi.c
2122
t = ccb->task;
drivers/scsi/pm8001/pm80xx_hwi.c
2123
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm80xx_hwi.c
2279
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
2282
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
2292
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm80xx_hwi.c
2313
ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm80xx_hwi.c
2314
t = ccb->task;
drivers/scsi/pm8001/pm80xx_hwi.c
2315
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm80xx_hwi.c
2325
ccb->ccb_tag);
drivers/scsi/pm8001/pm80xx_hwi.c
2326
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
2504
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
2524
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
2552
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
2627
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
2651
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
2685
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
2692
pm8001_ccb_task_free_done(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
2704
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm80xx_hwi.c
2734
ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm80xx_hwi.c
2735
t = ccb->task;
drivers/scsi/pm8001/pm80xx_hwi.c
2736
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm80xx_hwi.c
2739
ccb->ccb_tag);
drivers/scsi/pm8001/pm80xx_hwi.c
2740
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
2911
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm80xx_hwi.c
2923
ccb = &pm8001_ha->ccb_info[tag];
drivers/scsi/pm8001/pm80xx_hwi.c
2925
t = ccb->task;
drivers/scsi/pm8001/pm80xx_hwi.c
2927
pm8001_dev = ccb->device;
drivers/scsi/pm8001/pm80xx_hwi.c
3108
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
3111
pm8001_ccb_task_free(pm8001_ha, ccb);
drivers/scsi/pm8001/pm80xx_hwi.c
4169
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm80xx_hwi.c
4172
struct sas_task *task = ccb->task;
drivers/scsi/pm8001/pm80xx_hwi.c
4207
smp_cmd.tag = cpu_to_le32(ccb->ccb_tag);
drivers/scsi/pm8001/pm80xx_hwi.c
4281
dma_unmap_sg(pm8001_ha->dev, &ccb->task->smp_task.smp_resp, 1,
drivers/scsi/pm8001/pm80xx_hwi.c
4284
dma_unmap_sg(pm8001_ha->dev, &ccb->task->smp_task.smp_req, 1,
drivers/scsi/pm8001/pm80xx_hwi.c
4338
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm80xx_hwi.c
4340
struct sas_task *task = ccb->task;
drivers/scsi/pm8001/pm80xx_hwi.c
4344
u32 tag = ccb->ccb_tag;
drivers/scsi/pm8001/pm80xx_hwi.c
4381
ccb->n_elem, ccb->buf_prd);
drivers/scsi/pm8001/pm80xx_hwi.c
4382
phys_addr = ccb->ccb_dma_handle;
drivers/scsi/pm8001/pm80xx_hwi.c
4410
ccb->buf_prd);
drivers/scsi/pm8001/pm80xx_hwi.c
4411
phys_addr = ccb->ccb_dma_handle;
drivers/scsi/pm8001/pm80xx_hwi.c
4439
pm8001_chip_make_sg(task->scatter, ccb->n_elem,
drivers/scsi/pm8001/pm80xx_hwi.c
4440
ccb->buf_prd);
drivers/scsi/pm8001/pm80xx_hwi.c
4441
phys_addr = ccb->ccb_dma_handle;
drivers/scsi/pm8001/pm80xx_hwi.c
4467
ccb->buf_prd);
drivers/scsi/pm8001/pm80xx_hwi.c
4468
phys_addr = ccb->ccb_dma_handle;
drivers/scsi/pm8001/pm80xx_hwi.c
4488
struct pm8001_ccb_info *ccb)
drivers/scsi/pm8001/pm80xx_hwi.c
4490
struct sas_task *task = ccb->task;
drivers/scsi/pm8001/pm80xx_hwi.c
4494
u32 tag = ccb->ccb_tag, q_index;
drivers/scsi/pm8001/pm80xx_hwi.c
4551
ccb->n_elem, ccb->buf_prd);
drivers/scsi/pm8001/pm80xx_hwi.c
4552
phys_addr = ccb->ccb_dma_handle;
drivers/scsi/pm8001/pm80xx_hwi.c
4579
ccb->buf_prd);
drivers/scsi/pm8001/pm80xx_hwi.c
4580
phys_addr = ccb->ccb_dma_handle;
drivers/scsi/pm8001/pm80xx_hwi.c
4617
ccb->n_elem, ccb->buf_prd);
drivers/scsi/pm8001/pm80xx_hwi.c
4618
phys_addr = ccb->ccb_dma_handle;
drivers/scsi/pm8001/pm80xx_hwi.c
4641
ccb->buf_prd);
drivers/scsi/pm8001/pm80xx_hwi.c
4642
phys_addr = ccb->ccb_dma_handle;
drivers/scsi/pm8001/pm80xx_hwi.c
4678
ccb->device ? ccb->device->attached_phy : PM8001_MAX_PHYS,
drivers/scsi/pm8001/pm80xx_hwi.c
4679
ccb->ccb_tag, opc,
drivers/scsi/pm8001/pm80xx_hwi.c
4681
ccb->device ? atomic_read(&ccb->device->running_req) : 0);
drivers/scsi/pm8001/pm80xx_hwi.c
4777
struct pm8001_ccb_info *ccb;
drivers/scsi/pm8001/pm80xx_hwi.c
4785
ccb = pm8001_ccb_alloc(pm8001_ha, pm8001_dev, NULL);
drivers/scsi/pm8001/pm80xx_hwi.c
4786
if (!ccb)
drivers/scsi/pm8001/pm80xx_hwi.c
4789
payload.tag = cpu_to_le32(ccb->ccb_tag);
drivers/scsi/pm8001/pm80xx_hwi.c
4827
pm8001_ccb_free(pm8001_ha, ccb);
drivers/scsi/stex.c
1262
hba->ccb[tag].req && hba->ccb[tag].cmd == cmd)
drivers/scsi/stex.c
1263
hba->wait_ccb = &hba->ccb[tag];
drivers/scsi/stex.c
1760
hba->ccb = kzalloc_objs(struct st_ccb, ci->rq_count);
drivers/scsi/stex.c
1761
if (!hba->ccb) {
drivers/scsi/stex.c
1836
kfree(hba->ccb);
drivers/scsi/stex.c
1896
hba->ccb[tag].cmd = NULL;
drivers/scsi/stex.c
1897
hba->ccb[tag].sg_count = 0;
drivers/scsi/stex.c
1898
hba->ccb[tag].sense_bufflen = 0;
drivers/scsi/stex.c
1899
hba->ccb[tag].sense_buffer = NULL;
drivers/scsi/stex.c
1900
hba->ccb[tag].req_type = PASSTHRU_REQ_TYPE;
drivers/scsi/stex.c
1904
while (hba->ccb[tag].req_type & PASSTHRU_REQ_TYPE) {
drivers/scsi/stex.c
1906
hba->ccb[tag].req_type = 0;
drivers/scsi/stex.c
1925
kfree(hba->ccb);
drivers/scsi/stex.c
333
struct st_ccb *ccb;
drivers/scsi/stex.c
426
struct req_msg *req, struct st_ccb *ccb)
drivers/scsi/stex.c
434
cmd = ccb->cmd;
drivers/scsi/stex.c
440
ccb->sg_count = nseg;
drivers/scsi/stex.c
458
struct req_msg *req, struct st_ccb *ccb)
drivers/scsi/stex.c
466
cmd = ccb->cmd;
drivers/scsi/stex.c
472
ccb->sg_count = nseg;
drivers/scsi/stex.c
490
static void stex_controller_info(struct st_hba *hba, struct st_ccb *ccb)
drivers/scsi/stex.c
496
scsi_sg_copy_to_buffer(ccb->cmd, p, count);
drivers/scsi/stex.c
514
scsi_sg_copy_from_buffer(ccb->cmd, p, count);
drivers/scsi/stex.c
522
hba->ccb[tag].req = req;
drivers/scsi/stex.c
539
hba->ccb[tag].req = req;
drivers/scsi/stex.c
542
cmd = hba->ccb[tag].cmd;
drivers/scsi/stex.c
549
addr += (hba->ccb[tag].sg_count+4)/11;
drivers/scsi/stex.c
567
struct st_ccb *ccb;
drivers/scsi/stex.c
573
ccb = &hba->ccb[tag];
drivers/scsi/stex.c
574
if (ccb->req == NULL)
drivers/scsi/stex.c
576
ccb->req = NULL;
drivers/scsi/stex.c
577
if (ccb->cmd) {
drivers/scsi/stex.c
578
scsi_dma_unmap(ccb->cmd);
drivers/scsi/stex.c
579
ccb->cmd->result = status << 16;
drivers/scsi/stex.c
580
scsi_done(ccb->cmd);
drivers/scsi/stex.c
581
ccb->cmd = NULL;
drivers/scsi/stex.c
715
hba->ccb[tag].cmd = cmd;
drivers/scsi/stex.c
716
hba->ccb[tag].sense_bufflen = SCSI_SENSE_BUFFERSIZE;
drivers/scsi/stex.c
717
hba->ccb[tag].sense_buffer = cmd->sense_buffer;
drivers/scsi/stex.c
719
if (!hba->map_sg(hba, req, &hba->ccb[tag])) {
drivers/scsi/stex.c
720
hba->ccb[tag].sg_count = 0;
drivers/scsi/stex.c
730
static void stex_scsi_done(struct st_ccb *ccb)
drivers/scsi/stex.c
732
struct scsi_cmnd *cmd = ccb->cmd;
drivers/scsi/stex.c
735
if (ccb->srb_status == SRB_STATUS_SUCCESS || ccb->srb_status == 0) {
drivers/scsi/stex.c
736
result = ccb->scsi_status;
drivers/scsi/stex.c
737
switch (ccb->scsi_status) {
drivers/scsi/stex.c
752
else if (ccb->srb_status & SRB_SEE_SENSE)
drivers/scsi/stex.c
754
else switch (ccb->srb_status) {
drivers/scsi/stex.c
772
static void stex_copy_data(struct st_ccb *ccb,
drivers/scsi/stex.c
776
if (ccb->sense_buffer != NULL)
drivers/scsi/stex.c
777
memcpy(ccb->sense_buffer, resp->variable,
drivers/scsi/stex.c
778
min(variable, ccb->sense_bufflen));
drivers/scsi/stex.c
782
if (ccb->cmd == NULL)
drivers/scsi/stex.c
784
scsi_sg_copy_from_buffer(ccb->cmd, resp->variable, variable);
drivers/scsi/stex.c
788
struct st_ccb *ccb, struct status_msg *resp)
drivers/scsi/stex.c
790
if (ccb->cmd->cmnd[0] == MGT_CMD &&
drivers/scsi/stex.c
792
scsi_set_resid(ccb->cmd, scsi_bufflen(ccb->cmd) -
drivers/scsi/stex.c
800
struct st_ccb *ccb;
drivers/scsi/stex.c
840
ccb = &hba->ccb[tag];
drivers/scsi/stex.c
841
if (unlikely(hba->wait_ccb == ccb))
drivers/scsi/stex.c
843
if (unlikely(ccb->req == NULL)) {
drivers/scsi/stex.c
857
stex_copy_data(ccb, resp, size);
drivers/scsi/stex.c
860
ccb->req = NULL;
drivers/scsi/stex.c
861
ccb->srb_status = resp->srb_status;
drivers/scsi/stex.c
862
ccb->scsi_status = resp->scsi_status;
drivers/scsi/stex.c
864
if (likely(ccb->cmd != NULL)) {
drivers/scsi/stex.c
866
stex_check_cmd(hba, ccb, resp);
drivers/scsi/stex.c
868
if (unlikely(ccb->cmd->cmnd[0] == PASSTHRU_CMD &&
drivers/scsi/stex.c
869
ccb->cmd->cmnd[1] == PASSTHRU_GET_ADAPTER))
drivers/scsi/stex.c
870
stex_controller_info(hba, ccb);
drivers/scsi/stex.c
872
scsi_dma_unmap(ccb->cmd);
drivers/scsi/stex.c
873
stex_scsi_done(ccb);
drivers/scsi/stex.c
875
ccb->req_type = 0;
drivers/scsi/stex.c
914
struct st_ccb *ccb;
drivers/scsi/stex.c
945
ccb = &hba->ccb[tag];
drivers/scsi/stex.c
946
if (unlikely(hba->wait_ccb == ccb))
drivers/scsi/stex.c
948
if (unlikely(ccb->req == NULL)) {
drivers/scsi/stex.c
954
ccb->req = NULL;
drivers/scsi/stex.c
956
ccb->srb_status = SRB_STATUS_SUCCESS;
drivers/scsi/stex.c
957
ccb->scsi_status = SAM_STAT_GOOD;
drivers/scsi/stex.c
959
ccb->srb_status = resp->srb_status;
drivers/scsi/stex.c
960
ccb->scsi_status = resp->scsi_status;
drivers/scsi/stex.c
970
stex_copy_data(ccb, resp, size);
drivers/scsi/stex.c
972
if (likely(ccb->cmd != NULL))
drivers/scsi/stex.c
973
stex_check_cmd(hba, ccb, resp);
drivers/scsi/stex.c
976
if (likely(ccb->cmd != NULL)) {
drivers/scsi/stex.c
977
scsi_dma_unmap(ccb->cmd);
drivers/scsi/stex.c
978
stex_scsi_done(ccb);
drivers/scsi/stex.c
980
ccb->req_type = 0;
drivers/scsi/sym53c8xx_2/sym_glue.h
250
void sym_xpt_done(struct sym_hcb *np, struct scsi_cmnd *ccb);
drivers/scsi/sym53c8xx_2/sym_hipd.h
1058
int sym_abort_scsiio(struct sym_hcb *np, struct scsi_cmnd *ccb, int timed_out);
include/linux/bcma/bcma_driver_chipcommon.h
720
void bcma_chipco_b_mii_write(struct bcma_drv_cc_b *ccb, u32 offset, u32 value);
tools/testing/selftests/powerpc/nx-gzip/include/crb.h
128
struct coprocessor_completion_block ccb;
tools/testing/selftests/powerpc/nx-gzip/include/nxu.h
312
volatile struct nx_ccb_t ccb; /* byte[48:63] */
tools/testing/selftests/powerpc/nx-gzip/include/nxu.h
632
struct nx_ccb_t ccb; /* byte[48:63] */