Lines Matching defs:boardp
2062 #define ASC_NARROW_BOARD(boardp) (((boardp)->flags & ASC_IS_WIDE_BOARD) == 0)
2401 struct asc_board *boardp = shost_priv(s);
2403 printk("Scsi_Host at addr 0x%p, device %s\n", s, dev_name(boardp->dev));
2408 (ulong)s->base, (ulong)s->io_port, boardp->irq);
2416 if (ASC_NARROW_BOARD(boardp)) {
2417 asc_prt_asc_dvc_var(&boardp->dvc_var.asc_dvc_var);
2418 asc_prt_asc_dvc_cfg(&boardp->dvc_cfg.asc_dvc_cfg);
2420 asc_prt_adv_dvc_var(&boardp->dvc_var.adv_dvc_var);
2421 asc_prt_adv_dvc_cfg(&boardp->dvc_cfg.adv_dvc_cfg);
2621 struct asc_board *boardp = shost_priv(shost);
2627 if (ASC_NARROW_BOARD(boardp)) {
2628 asc_dvc_varp = &boardp->dvc_var.asc_dvc_var;
2651 boardp->irq);
2660 adv_dvc_varp = &boardp->dvc_var.adv_dvc_var;
2671 (ulong)adv_dvc_varp->iop_base + boardp->asc_n_io_port - 1, boardp->irq);
2687 struct asc_board *boardp = shost_priv(shost);
2695 if (ASC_NARROW_BOARD(boardp)) {
2696 chip_scsi_id = boardp->dvc_cfg.asc_dvc_cfg.chip_scsi_id;
2698 chip_scsi_id = boardp->dvc_var.adv_dvc_var.chip_scsi_id;
2703 if (boardp->init_tidmask & ADV_TID_TO_TIDMASK(i))
2714 struct asc_board *boardp = shost_priv(shost);
2723 if (boardp->bios_signature != 0x55AA) {
2728 major = (boardp->bios_version >> 12) & 0xF;
2729 minor = (boardp->bios_version >> 8) & 0xF;
2730 letter = (boardp->bios_version & 0xFF);
2853 struct asc_board *boardp = shost_priv(shost);
2858 ep = &boardp->eep_config.asc_eep;
2914 struct asc_board *boardp = shost_priv(shost);
2926 adv_dvc_varp = &boardp->dvc_var.adv_dvc_var;
2928 ep_3550 = &boardp->eep_config.adv_3550_eep;
2930 ep_38C0800 = &boardp->eep_config.adv_38C0800_eep;
2932 ep_38C1600 = &boardp->eep_config.adv_38C1600_eep;
3135 struct asc_board *boardp = shost_priv(shost);
3153 boardp->flags, shost->last_reset, jiffies,
3154 boardp->asc_n_io_port);
3166 struct asc_board *boardp = shost_priv(shost);
3173 v = &boardp->dvc_var.asc_dvc_var;
3174 c = &boardp->dvc_cfg.asc_dvc_cfg;
3193 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3205 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3215 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3225 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3228 if (boardp->queue_full & ADV_TID_TO_TIDMASK(i))
3230 i, boardp->queue_full_cnt[i]);
3238 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3251 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0) ||
3258 if ((boardp->sdtr_data[i] & ASC_SYN_MAX_OFFSET) == 0) {
3262 (boardp->sdtr_data[i] >> 4) & (v->max_sdtr_index -
3273 boardp->sdtr_data[i] & ASC_SYN_MAX_OFFSET);
3296 struct asc_board *boardp = shost_priv(shost);
3310 v = &boardp->dvc_var.adv_dvc_var;
3311 c = &boardp->dvc_cfg.adv_dvc_cfg;
3333 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3345 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3358 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3373 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3387 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3410 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3429 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0) ||
3482 struct asc_board *boardp = shost_priv(shost);
3483 struct asc_stats *s = &boardp->asc_stats;
3542 struct asc_board *boardp = shost_priv(shost);
3560 if (!ASC_NARROW_BOARD(boardp))
3571 if (ASC_NARROW_BOARD(boardp))
3592 if (ASC_NARROW_BOARD(boardp))
4221 struct asc_board *boardp = adv_dvc->drv_ptr;
4224 return &boardp->adv_reqp[offset];
5898 struct asc_board *boardp = adv_dvc_varp->drv_ptr;
5914 scp = scsi_host_find_tag(boardp->shost, scsiqp->srb_tag);
5937 ASC_STATS(boardp->shost, callback);
5938 ASC_DBG(1, "shost 0x%p\n", boardp->shost);
5941 dma_unmap_single(boardp->dev, sense_addr,
6005 if ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(scp->device->id)) == 0 &&
6008 boardp->init_tidmask |= ADV_TID_TO_TIDMASK(scp->device->id);
6020 dma_pool_free(boardp->adv_sgblk_pool, sgblkp,
6313 struct asc_board *boardp;
6316 boardp = asc_dvc->drv_ptr;
6338 boardp->sdtr_data[tid_no] = 0;
6345 boardp->sdtr_data[tid_no] = asyn_sdtr;
6385 boardp->sdtr_data[tid_no] = asyn_sdtr;
6408 boardp->sdtr_data[tid_no] = sdtr_data;
6423 boardp->sdtr_data[tid_no] = sdtr_data;
6536 boardp->sdtr_data[tid_no] = asyn_sdtr;
6581 boardp->queue_full |= target_id;
6582 boardp->queue_full_cnt[tid_no] =
6674 struct asc_board *boardp = asc_dvc_varp->drv_ptr;
6685 scp = scsi_host_find_tag(boardp->shost, srb_tag);
6691 ASC_STATS(boardp->shost, callback);
6693 dma_unmap_single(boardp->dev, advansys_cmd(scp)->dma_handle,
6755 if ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(scp->device->id)) == 0 &&
6758 boardp->init_tidmask |= ADV_TID_TO_TIDMASK(scp->device->id);
7022 struct asc_board *boardp = shost_priv(shost);
7033 if (ASC_NARROW_BOARD(boardp)) {
7034 ASC_DVC_VAR *asc_dvc = &boardp->dvc_var.asc_dvc_var;
7060 ADV_DVC_VAR *adv_dvc = &boardp->dvc_var.adv_dvc_var;
7102 struct asc_board *boardp = shost_priv(sdev->host);
7106 if (ASC_NARROW_BOARD(boardp)) {
7107 if ((boardp->dvc_var.asc_dvc_var.dvc_cntl &
7116 if ((boardp->dvc_var.adv_dvc_var.bios_ctrl &
7138 struct asc_board *boardp = shost_priv(shost);
7142 ASC_DBG(2, "boardp 0x%p\n", boardp);
7144 if (ASC_NARROW_BOARD(boardp)) {
7149 AscISR(&boardp->dvc_var.asc_dvc_var);
7153 if (AdvISR(&boardp->dvc_var.adv_dvc_var)) {
7396 struct asc_board *boardp = shost_priv(sdev->host);
7398 if (ASC_NARROW_BOARD(boardp))
7400 &boardp->dvc_var.asc_dvc_var);
7403 &boardp->dvc_var.adv_dvc_var);
7422 static int asc_build_req(struct asc_board *boardp, struct scsi_cmnd *scp,
7425 struct asc_dvc_var *asc_dvc = &boardp->dvc_var.asc_dvc_var;
7464 (boardp->reqcnt[scp->device->id] % 255) == 0) {
7540 adv_get_sglist(struct asc_board *boardp, adv_req_t *reqp,
7562 sgblkp = dma_pool_alloc(boardp->adv_sgblk_pool, GFP_ATOMIC,
7576 dma_pool_free(boardp->adv_sgblk_pool, sgblkp,
7646 adv_build_req(struct asc_board *boardp, struct scsi_cmnd *scp,
7660 reqp = &boardp->adv_reqp[srb_tag];
7667 reqp->req_addr = boardp->adv_reqp_addr + (srb_tag * sizeof(adv_req_t));
7705 sense_addr = dma_map_single(boardp->dev, scp->sense_buffer,
7707 if (dma_mapping_error(boardp->dev, sense_addr)) {
7745 ret = adv_get_sglist(boardp, reqp, scsiqp, scp, use_sg);
8382 struct asc_board *boardp = shost_priv(scp->device->host);
8386 if (ASC_NARROW_BOARD(boardp)) {
8387 ASC_DVC_VAR *asc_dvc = &boardp->dvc_var.asc_dvc_var;
8390 ret = asc_build_req(boardp, scp, &asc_scsi_q);
8400 ADV_DVC_VAR *adv_dvc = &boardp->dvc_var.adv_dvc_var;
8403 switch (adv_build_req(boardp, scp, &adv_reqp)) {
8434 boardp->reqcnt[scp->device->id]++;
10720 struct asc_board *boardp = shost_priv(shost);
10725 pdev = (bus_type == ASC_IS_PCI) ? to_pci_dev(boardp->dev) : NULL;
10727 if (ASC_NARROW_BOARD(boardp)) {
10729 asc_dvc_varp = &boardp->dvc_var.asc_dvc_var;
10731 asc_dvc_varp->drv_ptr = boardp;
10732 asc_dvc_varp->cfg = &boardp->dvc_cfg.asc_dvc_cfg;
10736 adv_dvc_varp = &boardp->dvc_var.adv_dvc_var;
10737 adv_dvc_varp->drv_ptr = boardp;
10738 adv_dvc_varp->cfg = &boardp->dvc_cfg.adv_dvc_cfg;
10750 boardp->asc_n_io_port = pci_resource_len(pdev, 1);
10751 boardp->ioremap_addr = pci_ioremap_bar(pdev, 1);
10752 if (!boardp->ioremap_addr) {
10756 boardp->asc_n_io_port);
10760 adv_dvc_varp->iop_base = (AdvPortAddr)boardp->ioremap_addr;
10768 boardp->ioport = iop;
10775 if (ASC_NARROW_BOARD(boardp)) {
10832 if (ASC_NARROW_BOARD(boardp)) {
10839 boardp->init_tidmask |=
10845 ep = &boardp->eep_config.asc_eep;
10881 ep_3550 = &boardp->eep_config.adv_3550_eep;
10903 ep_38C0800 = &boardp->eep_config.adv_38C0800_eep;
10931 ep_38C1600 = &boardp->eep_config.adv_38C1600_eep;
10963 boardp->init_tidmask |=
10973 if (ASC_NARROW_BOARD(boardp)) {
10979 boardp->asc_n_io_port = ASC_IOADR_GAP;
11007 if (ASC_NARROW_BOARD(boardp)) {
11034 if (ASC_NARROW_BOARD(boardp)) {
11043 BIOS_SIGNATURE, boardp->bios_signature);
11045 BIOS_VERSION, boardp->bios_version);
11047 BIOS_CODESEG, boardp->bios_codeseg);
11049 BIOS_CODELEN, boardp->bios_codelen);
11052 boardp->bios_signature, boardp->bios_version);
11055 boardp->bios_codeseg, boardp->bios_codelen);
11061 if (boardp->bios_signature == 0x55AA) {
11066 shost->base = ((ulong)boardp->bios_codeseg << 4);
11080 ASC_DBG(2, "request_irq(%d, %p)\n", boardp->irq, shost);
11082 ret = request_irq(boardp->irq, advansys_interrupt, share_irq,
11088 "already in use\n", boardp->irq);
11091 "not valid\n", boardp->irq);
11094 "failed with %d\n", boardp->irq, ret);
11102 if (ASC_NARROW_BOARD(boardp)) {
11131 ret = scsi_add_host(shost, boardp->dev);
11139 if (ASC_NARROW_BOARD(boardp)) {
11141 dma_unmap_single(boardp->dev, asc_dvc_varp->overrun_dma,
11145 advansys_wide_free_mem(boardp);
11147 free_irq(boardp->irq, shost);
11149 if (boardp->ioremap_addr)
11150 iounmap(boardp->ioremap_addr);