Lines Matching refs:adv_dvc

2295 #define adv_dvc_to_board(adv_dvc) container_of(adv_dvc, struct asc_board, \
2297 #define adv_dvc_to_pdev(adv_dvc) to_pci_dev(adv_dvc_to_board(adv_dvc)->dev)
4208 static void AdvBuildCarrierFreelist(struct adv_dvc_var *adv_dvc)
4217 carr_paddr = adv_dvc->carrier_addr + carr_offset;
4219 adv_dvc->carrier[i].carr_pa = cpu_to_le32(carr_paddr);
4220 adv_dvc->carrier[i].carr_va = cpu_to_le32(carr_offset);
4221 adv_dvc->carrier[i].areq_vpa = 0;
4225 adv_dvc->carrier[i].next_vpa = cpu_to_le32(next_offset);
4233 adv_dvc->carr_freelist = &adv_dvc->carrier[1];
4236 static ADV_CARR_T *adv_get_carrier(struct adv_dvc_var *adv_dvc, u32 offset)
4243 return &adv_dvc->carrier[index];
4246 static ADV_CARR_T *adv_get_next_carrier(struct adv_dvc_var *adv_dvc)
4248 ADV_CARR_T *carrp = adv_dvc->carr_freelist;
4256 adv_dvc->carr_freelist = adv_get_carrier(adv_dvc, next_vpa);
4268 static adv_req_t * adv_get_reqp(struct adv_dvc_var *adv_dvc, u32 offset)
4270 struct asc_board *boardp = adv_dvc->drv_ptr;
4272 BUG_ON(offset > adv_dvc->max_host_qng);
7146 ADV_DVC_VAR *adv_dvc = &boardp->dvc_var.adv_dvc_var;
7152 switch (AdvResetChipAndSB(adv_dvc)) {
7164 AdvISR(adv_dvc);
7425 static void advansys_wide_enable_ppr(ADV_DVC_VAR *adv_dvc,
7428 AdvReadWordLram(iop_base, ASC_MC_PPR_ABLE, adv_dvc->ppr_able);
7429 adv_dvc->ppr_able |= tidmask;
7430 AdvWriteWordLram(iop_base, ASC_MC_PPR_ABLE, adv_dvc->ppr_able);
7434 advansys_wide_slave_configure(struct scsi_device *sdev, ADV_DVC_VAR *adv_dvc)
7436 AdvPortAddr iop_base = adv_dvc->iop_base;
7446 if ((adv_dvc->wdtr_able & tidmask) && sdev->wdtr)
7448 if ((adv_dvc->sdtr_able & tidmask) && sdev->sdtr)
7450 if (adv_dvc->chip_type == ADV_CHIP_ASC38C1600 && sdev->ppr)
7451 advansys_wide_enable_ppr(adv_dvc, iop_base, tidmask);
7459 if ((adv_dvc->tagqng_able & tidmask) &&
7468 adv_dvc->max_dvc_qng);
7472 if ((adv_dvc->tagqng_able & tidmask) && sdev->tagged_supported)
7473 scsi_change_queue_depth(sdev, adv_dvc->max_dvc_qng);
8486 ADV_DVC_VAR *adv_dvc = &boardp->dvc_var.adv_dvc_var;
8509 ret = AdvExeScsiQueue(adv_dvc, adv_reqp);
8510 err_code = adv_dvc->err_code;
10812 struct adv_dvc_var *adv_dvc = &board->dvc_var.adv_dvc_var;
10820 adv_dvc->carrier = dma_alloc_coherent(board->dev,
10821 ADV_CARRIER_BUFSIZE, &adv_dvc->carrier_addr, GFP_KERNEL);
10822 ASC_DBG(1, "carrier 0x%p\n", adv_dvc->carrier);
10824 if (!adv_dvc->carrier)
10832 board->adv_reqp_size = adv_dvc->max_host_qng * sizeof(adv_req_t);
10844 adv_dvc->max_host_qng, board->adv_reqp_size);
10860 if (adv_dvc->chip_type == ADV_CHIP_ASC3550) {
10862 warn_code = AdvInitAsc3550Driver(adv_dvc);
10863 } else if (adv_dvc->chip_type == ADV_CHIP_ASC38C0800) {
10865 warn_code = AdvInitAsc38C0800Driver(adv_dvc);
10868 warn_code = AdvInitAsc38C1600Driver(adv_dvc);
10870 err_code = adv_dvc->err_code;
10888 struct adv_dvc_var *adv_dvc = &board->dvc_var.adv_dvc_var;
10890 if (adv_dvc->carrier) {
10892 adv_dvc->carrier, adv_dvc->carrier_addr);
10893 adv_dvc->carrier = NULL;