Lines Matching refs:bus
198 …chunk->dma_addr = fore200e->bus->dma_map(fore200e, chunk->align_addr, chunk->align_size, direction… in fore200e_chunk_alloc()
209 fore200e->bus->dma_unmap(fore200e, chunk->dma_addr, chunk->dma_size, chunk->direction); in fore200e_chunk_free()
254 if ((ok = (fore200e->bus->read(addr) == val))) in fore200e_io_poll()
262 fore200e->bus->read(addr), val); in fore200e_io_poll()
306 fore200e->bus->dma_chunk_free(fore200e, status); in fore200e_uninit_bs_queue()
309 fore200e->bus->dma_chunk_free(fore200e, rbd_block); in fore200e_uninit_bs_queue()
322 fore200e->bus->write(BSTAT_COLD_START, &fore200e->cp_monitor->bstat); in fore200e_reset()
324 fore200e->bus->reset(fore200e); in fore200e_reset()
371 fore200e->bus->dma_chunk_free(fore200e, &fore200e->host_rxq.status); in fore200e_shutdown()
372 fore200e->bus->dma_chunk_free(fore200e, &fore200e->host_rxq.rpd); in fore200e_shutdown()
375 fore200e->bus->dma_chunk_free(fore200e, &fore200e->host_txq.status); in fore200e_shutdown()
376 fore200e->bus->dma_chunk_free(fore200e, &fore200e->host_txq.tpd); in fore200e_shutdown()
379 fore200e->bus->dma_chunk_free(fore200e, &fore200e->host_cmdq.status); in fore200e_shutdown()
391 fore200e->bus->unmap(fore200e); in fore200e_shutdown()
618 prom_dma = fore200e->bus->dma_map(fore200e, prom, sizeof(struct prom_data), DMA_FROM_DEVICE); in fore200e_pca_prom_read()
620 fore200e->bus->write(prom_dma, &entry->cp_entry->cmd.prom_block.prom_haddr); in fore200e_pca_prom_read()
624 fore200e->bus->write(*(u32*)&opcode, (u32 __iomem *)&entry->cp_entry->cmd.prom_block.opcode); in fore200e_pca_prom_read()
630 fore200e->bus->dma_unmap(fore200e, prom_dma, sizeof(struct prom_data), DMA_FROM_DEVICE); in fore200e_pca_prom_read()
656 pci_dev->bus->number, PCI_SLOT(pci_dev->devfn), PCI_FUNC(pci_dev->devfn)); in fore200e_pca_proc_read()
748 u32 hcr = fore200e->bus->read(fore200e->regs.sba.hcr) & SBA200E_HCR_STICKY; in fore200e_sba_irq_enable()
749 fore200e->bus->write(hcr | SBA200E_HCR_INTR_ENA, fore200e->regs.sba.hcr); in fore200e_sba_irq_enable()
754 return fore200e->bus->read(fore200e->regs.sba.hcr) & SBA200E_HCR_INTR_REQ; in fore200e_sba_irq_check()
759 u32 hcr = fore200e->bus->read(fore200e->regs.sba.hcr) & SBA200E_HCR_STICKY; in fore200e_sba_irq_ack()
760 fore200e->bus->write(hcr | SBA200E_HCR_INTR_CLR, fore200e->regs.sba.hcr); in fore200e_sba_irq_ack()
765 fore200e->bus->write(SBA200E_HCR_RESET, fore200e->regs.sba.hcr); in fore200e_sba_reset()
767 fore200e->bus->write(0, fore200e->regs.sba.hcr); in fore200e_sba_reset()
788 fore200e->bus->write(0x02, fore200e->regs.sba.isr); /* XXX hardwired interrupt level */ in fore200e_sba_map()
879 fore200e->bus->dma_unmap(fore200e, entry->tpd->tsd[ 0 ].buffer, entry->tpd->tsd[ 0 ].length, in fore200e_tx_irq()
1043 fore200e->bus->write(entry->rbd_block_dma, &entry->cp_entry->rbd_block_haddr); in fore200e_supply()
1105 …fore200e->bus->dma_sync_for_cpu(fore200e, buffer->data.dma_addr, rpd->rsd[ i ].length, DMA_FROM_DE… in fore200e_push_rpd()
1110 …fore200e->bus->dma_sync_for_device(fore200e, buffer->data.dma_addr, rpd->rsd[ i ].length, DMA_FROM… in fore200e_push_rpd()
1223 fore200e->bus->write(entry->rpd_dma, &entry->cp_entry->rpd_haddr); in fore200e_rx_irq()
1253 if (fore200e->bus->irq_check(fore200e) == 0) { in fore200e_interrupt()
1267 fore200e->bus->irq_ack(fore200e); in fore200e_interrupt()
1352 fore200e->bus->write(mtu, &entry->cp_entry->cmd.activate_block.mtu); in fore200e_activate_vcin()
1353 …fore200e->bus->write(*(u32*)&vpvc, (u32 __iomem *)&entry->cp_entry->cmd.activate_block.vpv… in fore200e_activate_vcin()
1354 …fore200e->bus->write(*(u32*)&activ_opcode, (u32 __iomem *)&entry->cp_entry->cmd.activate_block.opc… in fore200e_activate_vcin()
1357 …fore200e->bus->write(*(u32*)&vpvc, (u32 __iomem *)&entry->cp_entry->cmd.deactivate_block.v… in fore200e_activate_vcin()
1358 …fore200e->bus->write(*(u32*)&deactiv_opcode, (u32 __iomem *)&entry->cp_entry->cmd.deactivate_block… in fore200e_activate_vcin()
1684 tpd->tsd[ 0 ].buffer = fore200e->bus->dma_map(fore200e, data, tx_len, DMA_TO_DEVICE); in fore200e_send()
1734 fore200e->bus->write(*(u32*)&tpd_haddr, (u32 __iomem *)&entry->cp_entry->tpd_haddr); in fore200e_send()
1757 stats_dma_addr = fore200e->bus->dma_map(fore200e, fore200e->stats, in fore200e_getstats()
1765 fore200e->bus->write(stats_dma_addr, &entry->cp_entry->cmd.stats_block.stats_haddr); in fore200e_getstats()
1769 fore200e->bus->write(*(u32*)&opcode, (u32 __iomem *)&entry->cp_entry->cmd.stats_block.opcode); in fore200e_getstats()
1775 fore200e->bus->dma_unmap(fore200e, stats_dma_addr, sizeof(struct stats), DMA_FROM_DEVICE); in fore200e_getstats()
1820 …oc3_regs_dma_addr = fore200e->bus->dma_map(fore200e, regs, sizeof(struct oc3_regs), DMA_FROM_DEVIC…
1829 fore200e->bus->write(oc3_regs_dma_addr, &entry->cp_entry->cmd.oc3_block.regs_haddr);
1833 fore200e->bus->write(*(u32*)&opcode, (u32*)&entry->cp_entry->cmd.oc3_block.opcode);
1839 fore200e->bus->dma_unmap(fore200e, oc3_regs_dma_addr, sizeof(struct oc3_regs), DMA_FROM_DEVICE);
1868 fore200e->bus->write(0, &entry->cp_entry->cmd.oc3_block.regs_haddr); in fore200e_set_oc3()
1872 fore200e->bus->write(*(u32*)&opcode, (u32 __iomem *)&entry->cp_entry->cmd.oc3_block.opcode); in fore200e_set_oc3()
2060 ok = fore200e->bus->prom_read(fore200e, prom); in fore200e_get_esi()
2117 &buffer[ i ].data, size, fore200e->bus->buffer_alignment, in fore200e_alloc_rx_buf()
2160 if (fore200e->bus->dma_chunk_alloc(fore200e, in fore200e_init_bs_queue()
2164 fore200e->bus->status_alignment) < 0) { in fore200e_init_bs_queue()
2169 if (fore200e->bus->dma_chunk_alloc(fore200e, in fore200e_init_bs_queue()
2173 fore200e->bus->descr_alignment) < 0) { in fore200e_init_bs_queue()
2175 fore200e->bus->dma_chunk_free(fore200e, &bsq->status); in fore200e_init_bs_queue()
2181 fore200e->bus->read(&fore200e->cp_queues->cp_bsq[ scheme ][ magn ]); in fore200e_init_bs_queue()
2196 fore200e->bus->write(FORE200E_DMA_INDEX(bsq->status.dma_addr, enum status, i), in fore200e_init_bs_queue()
2216 if (fore200e->bus->dma_chunk_alloc(fore200e, in fore200e_init_rx_queue()
2220 fore200e->bus->status_alignment) < 0) { in fore200e_init_rx_queue()
2225 if (fore200e->bus->dma_chunk_alloc(fore200e, in fore200e_init_rx_queue()
2229 fore200e->bus->descr_alignment) < 0) { in fore200e_init_rx_queue()
2231 fore200e->bus->dma_chunk_free(fore200e, &rxq->status); in fore200e_init_rx_queue()
2236 cp_entry = fore200e->virt_base + fore200e->bus->read(&fore200e->cp_queues->cp_rxq); in fore200e_init_rx_queue()
2251 fore200e->bus->write(FORE200E_DMA_INDEX(rxq->status.dma_addr, enum status, i), in fore200e_init_rx_queue()
2254 fore200e->bus->write(FORE200E_DMA_INDEX(rxq->rpd.dma_addr, struct rpd, i), in fore200e_init_rx_queue()
2275 if (fore200e->bus->dma_chunk_alloc(fore200e, in fore200e_init_tx_queue()
2279 fore200e->bus->status_alignment) < 0) { in fore200e_init_tx_queue()
2284 if (fore200e->bus->dma_chunk_alloc(fore200e, in fore200e_init_tx_queue()
2288 fore200e->bus->descr_alignment) < 0) { in fore200e_init_tx_queue()
2290 fore200e->bus->dma_chunk_free(fore200e, &txq->status); in fore200e_init_tx_queue()
2295 cp_entry = fore200e->virt_base + fore200e->bus->read(&fore200e->cp_queues->cp_txq); in fore200e_init_tx_queue()
2310 fore200e->bus->write(FORE200E_DMA_INDEX(txq->status.dma_addr, enum status, i), in fore200e_init_tx_queue()
2337 if (fore200e->bus->dma_chunk_alloc(fore200e, in fore200e_init_cmd_queue()
2341 fore200e->bus->status_alignment) < 0) { in fore200e_init_cmd_queue()
2346 cp_entry = fore200e->virt_base + fore200e->bus->read(&fore200e->cp_queues->cp_cmdq); in fore200e_init_cmd_queue()
2357 fore200e->bus->write(FORE200E_DMA_INDEX(cmdq->status.dma_addr, enum status, i), in fore200e_init_cmd_queue()
2376 fore200e->bus->write(queue_length, &bs_spec->queue_length); in fore200e_param_bs_queue()
2377 fore200e->bus->write(fore200e_rx_buf_size[ scheme ][ magn ], &bs_spec->buffer_size); in fore200e_param_bs_queue()
2378 fore200e->bus->write(pool_size, &bs_spec->pool_size); in fore200e_param_bs_queue()
2379 fore200e->bus->write(supply_blksize, &bs_spec->supply_blksize); in fore200e_param_bs_queue()
2396 fore200e->bus->write(1, &cpq->imask); in fore200e_initialize()
2398 if (fore200e->bus->irq_enable) in fore200e_initialize()
2399 fore200e->bus->irq_enable(fore200e); in fore200e_initialize()
2401 fore200e->bus->write(NBR_CONNECT, &cpq->init.num_connect); in fore200e_initialize()
2403 fore200e->bus->write(QUEUE_SIZE_CMD, &cpq->init.cmd_queue_len); in fore200e_initialize()
2404 fore200e->bus->write(QUEUE_SIZE_RX, &cpq->init.rx_queue_len); in fore200e_initialize()
2405 fore200e->bus->write(QUEUE_SIZE_TX, &cpq->init.tx_queue_len); in fore200e_initialize()
2407 fore200e->bus->write(RSD_EXTENSION, &cpq->init.rsd_extension); in fore200e_initialize()
2408 fore200e->bus->write(TSD_EXTENSION, &cpq->init.tsd_extension); in fore200e_initialize()
2418 fore200e->bus->write(STATUS_PENDING, &cpq->init.status); in fore200e_initialize()
2419 fore200e->bus->write(OPCODE_INITIALIZE, &cpq->init.opcode); in fore200e_initialize()
2441 fore200e->bus->write(((u32) c) | FORE200E_CP_MONITOR_UART_AVAIL, &monitor->soft_uart.send); in fore200e_monitor_putc()
2453 c = (int) fore200e->bus->read(&monitor->soft_uart.recv); in fore200e_monitor_getc()
2457 fore200e->bus->write(FORE200E_CP_MONITOR_UART_FREE, &monitor->soft_uart.recv); in fore200e_monitor_getc()
2499 if (strcmp(fore200e->bus->model_name, "PCA-200E") == 0) in fore200e_load_and_start_fw()
2502 else if (strcmp(fore200e->bus->model_name, "SBA-200E") == 0) in fore200e_load_and_start_fw()
2508 sprintf(buf, "%s%s", fore200e->bus->proc_name, FW_EXT); in fore200e_load_and_start_fw()
2510 printk(FORE200E "problem loading firmware image %s\n", fore200e->bus->model_name); in fore200e_load_and_start_fw()
2523 printk(FORE200E "corrupted %s firmware image\n", fore200e->bus->model_name); in fore200e_load_and_start_fw()
2528 fore200e->bus->write(le32_to_cpu(*fw_data), load_addr); in fore200e_load_and_start_fw()
2562 atm_dev = atm_dev_register(fore200e->bus->proc_name, parent, &fore200e_ops, in fore200e_register()
2587 if (fore200e->bus->configure(fore200e) < 0) in fore200e_init()
2590 if (fore200e->bus->map(fore200e) < 0) in fore200e_init()
2635 const struct fore200e_bus *bus; in fore200e_sba_probe() local
2643 bus = match->data; in fore200e_sba_probe()
2649 fore200e->bus = bus; in fore200e_sba_probe()
2654 sprintf(fore200e->name, "%s-%d", bus->model_name, index); in fore200e_sba_probe()
2702 const struct fore200e_bus* bus = (struct fore200e_bus*) pci_ent->driver_data; in fore200e_pca_detect() local
2723 fore200e->bus = bus; in fore200e_pca_detect()
2728 sprintf(fore200e->name, "%s-%d", bus->model_name, index - 1); in fore200e_pca_detect()
2733 fore200e->bus->model_name, in fore200e_pca_detect()
2736 sprintf(fore200e->name, "%s-%d", bus->model_name, index); in fore200e_pca_detect()
2839 if (fore200e->bus->proc_read) in fore200e_proc_read()
2840 len += fore200e->bus->proc_read(fore200e, page + len); in fore200e_proc_read()
2869 u32 hb = fore200e->bus->read(&fore200e->cp_queues->heartbeat); in fore200e_proc_read()
2900 u32 fw_release = fore200e->bus->read(&fore200e->cp_queues->fw_release); in fore200e_proc_read()
2901 u32 mon960_release = fore200e->bus->read(&fore200e->cp_queues->mon960_release); in fore200e_proc_read()
2902 u32 oc3_revision = fore200e->bus->read(&fore200e->cp_queues->oc3_revision); in fore200e_proc_read()
2903 u32 media_index = FORE200E_MEDIA_INDEX(fore200e->bus->read(&fore200e->cp_queues->media_type)); in fore200e_proc_read()
2940 fore200e->bus->read(&cp_monitor->mon_version), in fore200e_proc_read()
2941 fore200e->bus->read(&cp_monitor->bstat)); in fore200e_proc_read()