Lines Matching defs:adv_dvc

2276 #define adv_dvc_to_board(adv_dvc) container_of(adv_dvc, struct asc_board, \
2278 #define adv_dvc_to_pdev(adv_dvc) to_pci_dev(adv_dvc_to_board(adv_dvc)->dev)
4159 static void AdvBuildCarrierFreelist(struct adv_dvc_var *adv_dvc)
4168 carr_paddr = adv_dvc->carrier_addr + carr_offset;
4170 adv_dvc->carrier[i].carr_pa = cpu_to_le32(carr_paddr);
4171 adv_dvc->carrier[i].carr_va = cpu_to_le32(carr_offset);
4172 adv_dvc->carrier[i].areq_vpa = 0;
4176 adv_dvc->carrier[i].next_vpa = cpu_to_le32(next_offset);
4184 adv_dvc->carr_freelist = &adv_dvc->carrier[1];
4187 static ADV_CARR_T *adv_get_carrier(struct adv_dvc_var *adv_dvc, u32 offset)
4194 return &adv_dvc->carrier[index];
4197 static ADV_CARR_T *adv_get_next_carrier(struct adv_dvc_var *adv_dvc)
4199 ADV_CARR_T *carrp = adv_dvc->carr_freelist;
4207 adv_dvc->carr_freelist = adv_get_carrier(adv_dvc, next_vpa);
4219 static adv_req_t * adv_get_reqp(struct adv_dvc_var *adv_dvc, u32 offset)
4221 struct asc_board *boardp = adv_dvc->drv_ptr;
4223 BUG_ON(offset > adv_dvc->max_host_qng);
7060 ADV_DVC_VAR *adv_dvc = &boardp->dvc_var.adv_dvc_var;
7066 switch (AdvResetChipAndSB(adv_dvc)) {
7078 AdvISR(adv_dvc);
7339 static void advansys_wide_enable_ppr(ADV_DVC_VAR *adv_dvc,
7342 AdvReadWordLram(iop_base, ASC_MC_PPR_ABLE, adv_dvc->ppr_able);
7343 adv_dvc->ppr_able |= tidmask;
7344 AdvWriteWordLram(iop_base, ASC_MC_PPR_ABLE, adv_dvc->ppr_able);
7348 advansys_wide_slave_configure(struct scsi_device *sdev, ADV_DVC_VAR *adv_dvc)
7350 AdvPortAddr iop_base = adv_dvc->iop_base;
7360 if ((adv_dvc->wdtr_able & tidmask) && sdev->wdtr)
7362 if ((adv_dvc->sdtr_able & tidmask) && sdev->sdtr)
7364 if (adv_dvc->chip_type == ADV_CHIP_ASC38C1600 && sdev->ppr)
7365 advansys_wide_enable_ppr(adv_dvc, iop_base, tidmask);
7373 if ((adv_dvc->tagqng_able & tidmask) &&
7382 adv_dvc->max_dvc_qng);
7386 if ((adv_dvc->tagqng_able & tidmask) && sdev->tagged_supported)
7387 scsi_change_queue_depth(sdev, adv_dvc->max_dvc_qng);
8400 ADV_DVC_VAR *adv_dvc = &boardp->dvc_var.adv_dvc_var;
8423 ret = AdvExeScsiQueue(adv_dvc, adv_reqp);
8424 err_code = adv_dvc->err_code;
10622 struct adv_dvc_var *adv_dvc = &board->dvc_var.adv_dvc_var;
10630 adv_dvc->carrier = dma_alloc_coherent(board->dev,
10631 ADV_CARRIER_BUFSIZE, &adv_dvc->carrier_addr, GFP_KERNEL);
10632 ASC_DBG(1, "carrier 0x%p\n", adv_dvc->carrier);
10634 if (!adv_dvc->carrier)
10642 board->adv_reqp_size = adv_dvc->max_host_qng * sizeof(adv_req_t);
10654 adv_dvc->max_host_qng, board->adv_reqp_size);
10670 if (adv_dvc->chip_type == ADV_CHIP_ASC3550) {
10672 warn_code = AdvInitAsc3550Driver(adv_dvc);
10673 } else if (adv_dvc->chip_type == ADV_CHIP_ASC38C0800) {
10675 warn_code = AdvInitAsc38C0800Driver(adv_dvc);
10678 warn_code = AdvInitAsc38C1600Driver(adv_dvc);
10680 err_code = adv_dvc->err_code;
10698 struct adv_dvc_var *adv_dvc = &board->dvc_var.adv_dvc_var;
10700 if (adv_dvc->carrier) {
10702 adv_dvc->carrier, adv_dvc->carrier_addr);
10703 adv_dvc->carrier = NULL;