Lines Matching defs:boardp
2075 #define ASC_NARROW_BOARD(boardp) (((boardp)->flags & ASC_IS_WIDE_BOARD) == 0)
2412 struct asc_board *boardp = shost_priv(s);
2414 printk("Scsi_Host at addr 0x%p, device %s\n", s, dev_name(boardp->dev));
2419 (ulong)s->base, (ulong)s->io_port, boardp->irq);
2427 if (ASC_NARROW_BOARD(boardp)) {
2428 asc_prt_asc_dvc_var(&boardp->dvc_var.asc_dvc_var);
2429 asc_prt_asc_dvc_cfg(&boardp->dvc_cfg.asc_dvc_cfg);
2431 asc_prt_adv_dvc_var(&boardp->dvc_var.adv_dvc_var);
2432 asc_prt_adv_dvc_cfg(&boardp->dvc_cfg.adv_dvc_cfg);
2632 struct asc_board *boardp = shost_priv(shost);
2638 if (ASC_NARROW_BOARD(boardp)) {
2639 asc_dvc_varp = &boardp->dvc_var.asc_dvc_var;
2653 boardp->irq, shost->dma_channel);
2675 boardp->irq);
2685 adv_dvc_varp = &boardp->dvc_var.adv_dvc_var;
2696 (ulong)adv_dvc_varp->iop_base + boardp->asc_n_io_port - 1, boardp->irq);
2712 struct asc_board *boardp = shost_priv(shost);
2720 if (ASC_NARROW_BOARD(boardp)) {
2721 chip_scsi_id = boardp->dvc_cfg.asc_dvc_cfg.chip_scsi_id;
2723 chip_scsi_id = boardp->dvc_var.adv_dvc_var.chip_scsi_id;
2728 if (boardp->init_tidmask & ADV_TID_TO_TIDMASK(i))
2739 struct asc_board *boardp = shost_priv(shost);
2748 if (boardp->bios_signature != 0x55AA) {
2753 major = (boardp->bios_version >> 12) & 0xF;
2754 minor = (boardp->bios_version >> 8) & 0xF;
2755 letter = (boardp->bios_version & 0xFF);
2878 struct asc_board *boardp = shost_priv(shost);
2887 asc_dvc_varp = &boardp->dvc_var.asc_dvc_var;
2888 ep = &boardp->eep_config.asc_eep;
2952 struct asc_board *boardp = shost_priv(shost);
2964 adv_dvc_varp = &boardp->dvc_var.adv_dvc_var;
2966 ep_3550 = &boardp->eep_config.adv_3550_eep;
2968 ep_38C0800 = &boardp->eep_config.adv_38C0800_eep;
2970 ep_38C1600 = &boardp->eep_config.adv_38C1600_eep;
3173 struct asc_board *boardp = shost_priv(shost);
3196 boardp->flags, shost->last_reset, jiffies,
3197 boardp->asc_n_io_port);
3201 if (ASC_NARROW_BOARD(boardp)) {
3202 chip_scsi_id = boardp->dvc_cfg.asc_dvc_cfg.chip_scsi_id;
3204 chip_scsi_id = boardp->dvc_var.adv_dvc_var.chip_scsi_id;
3215 struct asc_board *boardp = shost_priv(shost);
3222 v = &boardp->dvc_var.asc_dvc_var;
3223 c = &boardp->dvc_cfg.asc_dvc_cfg;
3242 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3254 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3264 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3274 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3277 if (boardp->queue_full & ADV_TID_TO_TIDMASK(i))
3279 i, boardp->queue_full_cnt[i]);
3287 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3300 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0) ||
3307 if ((boardp->sdtr_data[i] & ASC_SYN_MAX_OFFSET) == 0) {
3311 (boardp->sdtr_data[i] >> 4) & (v->max_sdtr_index -
3322 boardp->sdtr_data[i] & ASC_SYN_MAX_OFFSET);
3345 struct asc_board *boardp = shost_priv(shost);
3359 v = &boardp->dvc_var.adv_dvc_var;
3360 c = &boardp->dvc_cfg.adv_dvc_cfg;
3382 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3394 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3407 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3422 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3436 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3459 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0)) {
3478 ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(i)) == 0) ||
3531 struct asc_board *boardp = shost_priv(shost);
3532 struct asc_stats *s = &boardp->asc_stats;
3591 struct asc_board *boardp = shost_priv(shost);
3609 if (!ASC_NARROW_BOARD(boardp))
3620 if (ASC_NARROW_BOARD(boardp))
3641 if (ASC_NARROW_BOARD(boardp))
4270 struct asc_board *boardp = adv_dvc->drv_ptr;
4273 return &boardp->adv_reqp[offset];
5947 struct asc_board *boardp = adv_dvc_varp->drv_ptr;
5963 scp = scsi_host_find_tag(boardp->shost, scsiqp->srb_tag);
5986 ASC_STATS(boardp->shost, callback);
5987 ASC_DBG(1, "shost 0x%p\n", boardp->shost);
5990 dma_unmap_single(boardp->dev, sense_addr,
6069 if ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(scp->device->id)) == 0 &&
6072 boardp->init_tidmask |= ADV_TID_TO_TIDMASK(scp->device->id);
6084 dma_pool_free(boardp->adv_sgblk_pool, sgblkp,
6380 struct asc_board *boardp;
6383 boardp = asc_dvc->drv_ptr;
6405 boardp->sdtr_data[tid_no] = 0;
6412 boardp->sdtr_data[tid_no] = asyn_sdtr;
6452 boardp->sdtr_data[tid_no] = asyn_sdtr;
6475 boardp->sdtr_data[tid_no] = sdtr_data;
6490 boardp->sdtr_data[tid_no] = sdtr_data;
6603 boardp->sdtr_data[tid_no] = asyn_sdtr;
6648 boardp->queue_full |= target_id;
6649 boardp->queue_full_cnt[tid_no] =
6741 struct asc_board *boardp = asc_dvc_varp->drv_ptr;
6752 scp = scsi_host_find_tag(boardp->shost, srb_tag);
6758 ASC_STATS(boardp->shost, callback);
6760 dma_unmap_single(boardp->dev, scp->SCp.dma_handle,
6841 if ((boardp->init_tidmask & ADV_TID_TO_TIDMASK(scp->device->id)) == 0 &&
6844 boardp->init_tidmask |= ADV_TID_TO_TIDMASK(scp->device->id);
7108 struct asc_board *boardp = shost_priv(shost);
7119 if (ASC_NARROW_BOARD(boardp)) {
7120 ASC_DVC_VAR *asc_dvc = &boardp->dvc_var.asc_dvc_var;
7146 ADV_DVC_VAR *adv_dvc = &boardp->dvc_var.adv_dvc_var;
7188 struct asc_board *boardp = shost_priv(sdev->host);
7192 if (ASC_NARROW_BOARD(boardp)) {
7193 if ((boardp->dvc_var.asc_dvc_var.dvc_cntl &
7202 if ((boardp->dvc_var.adv_dvc_var.bios_ctrl &
7224 struct asc_board *boardp = shost_priv(shost);
7228 ASC_DBG(2, "boardp 0x%p\n", boardp);
7230 if (ASC_NARROW_BOARD(boardp)) {
7235 AscISR(&boardp->dvc_var.asc_dvc_var);
7239 if (AdvISR(&boardp->dvc_var.adv_dvc_var)) {
7482 struct asc_board *boardp = shost_priv(sdev->host);
7484 if (ASC_NARROW_BOARD(boardp))
7486 &boardp->dvc_var.asc_dvc_var);
7489 &boardp->dvc_var.adv_dvc_var);
7508 static int asc_build_req(struct asc_board *boardp, struct scsi_cmnd *scp,
7511 struct asc_dvc_var *asc_dvc = &boardp->dvc_var.asc_dvc_var;
7550 (boardp->reqcnt[scp->device->id] % 255) == 0) {
7626 adv_get_sglist(struct asc_board *boardp, adv_req_t *reqp,
7648 sgblkp = dma_pool_alloc(boardp->adv_sgblk_pool, GFP_ATOMIC,
7662 dma_pool_free(boardp->adv_sgblk_pool, sgblkp,
7732 adv_build_req(struct asc_board *boardp, struct scsi_cmnd *scp,
7746 reqp = &boardp->adv_reqp[srb_tag];
7753 reqp->req_addr = boardp->adv_reqp_addr + (srb_tag * sizeof(adv_req_t));
7791 sense_addr = dma_map_single(boardp->dev, scp->sense_buffer,
7793 if (dma_mapping_error(boardp->dev, sense_addr)) {
7831 ret = adv_get_sglist(boardp, reqp, scsiqp, scp, use_sg);
8468 struct asc_board *boardp = shost_priv(scp->device->host);
8472 if (ASC_NARROW_BOARD(boardp)) {
8473 ASC_DVC_VAR *asc_dvc = &boardp->dvc_var.asc_dvc_var;
8476 ret = asc_build_req(boardp, scp, &asc_scsi_q);
8486 ADV_DVC_VAR *adv_dvc = &boardp->dvc_var.adv_dvc_var;
8489 switch (adv_build_req(boardp, scp, &adv_reqp)) {
8520 boardp->reqcnt[scp->device->id]++;
10910 struct asc_board *boardp = shost_priv(shost);
10915 pdev = (bus_type == ASC_IS_PCI) ? to_pci_dev(boardp->dev) : NULL;
10917 if (ASC_NARROW_BOARD(boardp)) {
10919 asc_dvc_varp = &boardp->dvc_var.asc_dvc_var;
10921 asc_dvc_varp->drv_ptr = boardp;
10922 asc_dvc_varp->cfg = &boardp->dvc_cfg.asc_dvc_cfg;
10926 adv_dvc_varp = &boardp->dvc_var.adv_dvc_var;
10927 adv_dvc_varp->drv_ptr = boardp;
10928 adv_dvc_varp->cfg = &boardp->dvc_cfg.adv_dvc_cfg;
10940 boardp->asc_n_io_port = pci_resource_len(pdev, 1);
10941 boardp->ioremap_addr = pci_ioremap_bar(pdev, 1);
10942 if (!boardp->ioremap_addr) {
10946 boardp->asc_n_io_port);
10950 adv_dvc_varp->iop_base = (AdvPortAddr)boardp->ioremap_addr;
10958 boardp->ioport = iop;
10965 if (ASC_NARROW_BOARD(boardp)) {
11031 if (ASC_NARROW_BOARD(boardp)) {
11038 boardp->init_tidmask |=
11044 ep = &boardp->eep_config.asc_eep;
11080 ep_3550 = &boardp->eep_config.adv_3550_eep;
11102 ep_38C0800 = &boardp->eep_config.adv_38C0800_eep;
11130 ep_38C1600 = &boardp->eep_config.adv_38C1600_eep;
11162 boardp->init_tidmask |=
11172 if (ASC_NARROW_BOARD(boardp)) {
11178 boardp->asc_n_io_port = ASC_IOADR_GAP;
11206 if (ASC_NARROW_BOARD(boardp)) {
11233 if (ASC_NARROW_BOARD(boardp)) {
11242 BIOS_SIGNATURE, boardp->bios_signature);
11244 BIOS_VERSION, boardp->bios_version);
11246 BIOS_CODESEG, boardp->bios_codeseg);
11248 BIOS_CODELEN, boardp->bios_codelen);
11251 boardp->bios_signature, boardp->bios_version);
11254 boardp->bios_codeseg, boardp->bios_codelen);
11260 if (boardp->bios_signature == 0x55AA) {
11265 shost->base = ((ulong)boardp->bios_codeseg << 4);
11278 if (ASC_NARROW_BOARD(boardp)) {
11295 ASC_DBG(2, "request_irq(%d, %p)\n", boardp->irq, shost);
11297 ret = request_irq(boardp->irq, advansys_interrupt, share_irq,
11303 "already in use\n", boardp->irq);
11306 "not valid\n", boardp->irq);
11309 "failed with %d\n", boardp->irq, ret);
11317 if (ASC_NARROW_BOARD(boardp)) {
11346 ret = scsi_add_host(shost, boardp->dev);
11354 if (ASC_NARROW_BOARD(boardp)) {
11356 dma_unmap_single(boardp->dev, asc_dvc_varp->overrun_dma,
11360 advansys_wide_free_mem(boardp);
11362 free_irq(boardp->irq, shost);
11369 if (boardp->ioremap_addr)
11370 iounmap(boardp->ioremap_addr);