brd 890 arch/mips/include/asm/sn/klconfig.h extern klinfo_t *find_component(lboard_t *brd, klinfo_t *kli, unsigned char type); brd 891 arch/mips/include/asm/sn/klconfig.h extern klinfo_t *find_first_component(lboard_t *brd, unsigned char type); brd 18 arch/mips/sgi-ip27/ip27-klconfig.c klinfo_t *find_component(lboard_t *brd, klinfo_t *kli, unsigned char struct_type) brd 25 arch/mips/sgi-ip27/ip27-klconfig.c for (j = 0; j < KLCF_NUM_COMPS(brd); j++) brd 26 arch/mips/sgi-ip27/ip27-klconfig.c if (kli == KLCF_COMP(brd, j)) brd 29 arch/mips/sgi-ip27/ip27-klconfig.c if (index == KLCF_NUM_COMPS(brd)) { brd 36 arch/mips/sgi-ip27/ip27-klconfig.c for (; index < KLCF_NUM_COMPS(brd); index++) { brd 37 arch/mips/sgi-ip27/ip27-klconfig.c kli = KLCF_COMP(brd, index); brd 46 arch/mips/sgi-ip27/ip27-klconfig.c klinfo_t *find_first_component(lboard_t *brd, unsigned char struct_type) brd 48 arch/mips/sgi-ip27/ip27-klconfig.c return find_component(brd, (klinfo_t *)NULL, struct_type); brd 83 arch/mips/sgi-ip27/ip27-klconfig.c lboard_t *brd; brd 86 arch/mips/sgi-ip27/ip27-klconfig.c if (!(brd = find_lboard((lboard_t *)KL_CONFIG_INFO(nasid), KLTYPE_IP27))) brd 89 arch/mips/sgi-ip27/ip27-klconfig.c if (!(acpu = (klcpu_t *)find_first_component(brd, KLSTRUCT_CPU))) brd 95 arch/mips/sgi-ip27/ip27-klconfig.c } while ((acpu = (klcpu_t *)find_component(brd, (klinfo_t *)acpu, brd 74 arch/mips/sgi-ip27/ip27-memory.c lboard_t *brd; brd 89 arch/mips/sgi-ip27/ip27-memory.c brd = (lboard_t *)NODE_OFFSET_TO_K0( brd 93 arch/mips/sgi-ip27/ip27-memory.c if (brd->brd_type == KLTYPE_ROUTER) { brd 94 arch/mips/sgi-ip27/ip27-memory.c router = (klrou_t *)NODE_OFFSET_TO_K0(NASID_GET(brd), brd->brd_compts[0]); brd 113 arch/mips/sgi-ip27/ip27-memory.c lboard_t *brd, *dest_brd; brd 124 arch/mips/sgi-ip27/ip27-memory.c brd = find_lboard_class((lboard_t *)KL_CONFIG_INFO(nasid), brd 127 arch/mips/sgi-ip27/ip27-memory.c if (!brd) brd 131 arch/mips/sgi-ip27/ip27-memory.c if (brd->brd_flags & DUPLICATE_BOARD) brd 134 arch/mips/sgi-ip27/ip27-memory.c router = (klrou_t *)NODE_OFFSET_TO_K0(NASID_GET(brd), brd->brd_compts[0]); brd 153 arch/mips/sgi-ip27/ip27-memory.c } while ((brd = find_lboard_class(KLCF_NEXT(brd), KLTYPE_ROUTER))); brd 200 arch/mips/sgi-ip27/ip27-memory.c lboard_t *brd, *dest_brd; brd 224 arch/mips/sgi-ip27/ip27-memory.c brd = find_lboard_class((lboard_t *)KL_CONFIG_INFO(nasid), brd 227 arch/mips/sgi-ip27/ip27-memory.c if (!brd) brd 231 arch/mips/sgi-ip27/ip27-memory.c if (brd->brd_flags & DUPLICATE_BOARD) brd 236 arch/mips/sgi-ip27/ip27-memory.c router = (klrou_t *)NODE_OFFSET_TO_K0(NASID_GET(brd), brd->brd_compts[0]); brd 253 arch/mips/sgi-ip27/ip27-memory.c } while ( (brd = find_lboard_class(KLCF_NEXT(brd), KLTYPE_ROUTER)) ); brd 267 arch/mips/sgi-ip27/ip27-memory.c lboard_t *brd; brd 273 arch/mips/sgi-ip27/ip27-memory.c brd = find_lboard((lboard_t *)KL_CONFIG_INFO(nasid), KLTYPE_IP27); brd 274 arch/mips/sgi-ip27/ip27-memory.c if (!brd) brd 278 arch/mips/sgi-ip27/ip27-memory.c banks = (klmembnk_t *) find_first_component(brd, KLSTRUCT_MEMBNK); brd 44 arch/mips/sgi-ip27/ip27-smp.c static nasid_t get_actual_nasid(lboard_t *brd) brd 48 arch/mips/sgi-ip27/ip27-smp.c if (!brd) brd 52 arch/mips/sgi-ip27/ip27-smp.c hub = (klhub_t *)find_first_component(brd, KLSTRUCT_HUB); brd 58 arch/mips/sgi-ip27/ip27-smp.c return brd->brd_nasid; brd 64 arch/mips/sgi-ip27/ip27-smp.c lboard_t *brd; brd 69 arch/mips/sgi-ip27/ip27-smp.c brd = find_lboard((lboard_t *)KL_CONFIG_INFO(nasid), KLTYPE_IP27); brd 72 arch/mips/sgi-ip27/ip27-smp.c acpu = (klcpu_t *)find_first_component(brd, KLSTRUCT_CPU); brd 76 arch/mips/sgi-ip27/ip27-smp.c if (get_actual_nasid(brd) == brd->brd_nasid) brd 88 arch/mips/sgi-ip27/ip27-smp.c acpu = (klcpu_t *)find_component(brd, (klinfo_t *)acpu, brd 91 arch/mips/sgi-ip27/ip27-smp.c brd = KLCF_NEXT(brd); brd 92 arch/mips/sgi-ip27/ip27-smp.c if (!brd) brd 95 arch/mips/sgi-ip27/ip27-smp.c brd = find_lboard(brd, KLTYPE_IP27); brd 96 arch/mips/sgi-ip27/ip27-smp.c } while (brd); brd 92 arch/mips/sgi-ip27/ip27-xtalk.c lboard_t *brd; brd 100 arch/mips/sgi-ip27/ip27-xtalk.c brd = find_lboard((lboard_t *)KL_CONFIG_INFO(nasid), KLTYPE_MIDPLANE8); brd 101 arch/mips/sgi-ip27/ip27-xtalk.c if (!brd) brd 104 arch/mips/sgi-ip27/ip27-xtalk.c xbow_p = (klxbow_t *)find_component(brd, NULL, KLSTRUCT_XBOW); brd 56 drivers/block/brd.c static struct page *brd_lookup_page(struct brd_device *brd, sector_t sector) brd 74 drivers/block/brd.c page = radix_tree_lookup(&brd->brd_pages, idx); brd 87 drivers/block/brd.c static struct page *brd_insert_page(struct brd_device *brd, sector_t sector) brd 93 drivers/block/brd.c page = brd_lookup_page(brd, sector); brd 111 drivers/block/brd.c spin_lock(&brd->brd_lock); brd 114 drivers/block/brd.c if (radix_tree_insert(&brd->brd_pages, idx, page)) { brd 116 drivers/block/brd.c page = radix_tree_lookup(&brd->brd_pages, idx); brd 120 drivers/block/brd.c spin_unlock(&brd->brd_lock); brd 132 drivers/block/brd.c static void brd_free_pages(struct brd_device *brd) brd 141 drivers/block/brd.c nr_pages = radix_tree_gang_lookup(&brd->brd_pages, brd 149 drivers/block/brd.c ret = radix_tree_delete(&brd->brd_pages, pos); brd 173 drivers/block/brd.c static int copy_to_brd_setup(struct brd_device *brd, sector_t sector, size_t n) brd 179 drivers/block/brd.c if (!brd_insert_page(brd, sector)) brd 183 drivers/block/brd.c if (!brd_insert_page(brd, sector)) brd 192 drivers/block/brd.c static void copy_to_brd(struct brd_device *brd, const void *src, brd 201 drivers/block/brd.c page = brd_lookup_page(brd, sector); brd 212 drivers/block/brd.c page = brd_lookup_page(brd, sector); brd 224 drivers/block/brd.c static void copy_from_brd(void *dst, struct brd_device *brd, brd 233 drivers/block/brd.c page = brd_lookup_page(brd, sector); brd 245 drivers/block/brd.c page = brd_lookup_page(brd, sector); brd 258 drivers/block/brd.c static int brd_do_bvec(struct brd_device *brd, struct page *page, brd 266 drivers/block/brd.c err = copy_to_brd_setup(brd, sector, len); brd 273 drivers/block/brd.c copy_from_brd(mem + off, brd, sector, len); brd 277 drivers/block/brd.c copy_to_brd(brd, mem + off, sector, len); brd 287 drivers/block/brd.c struct brd_device *brd = bio->bi_disk->private_data; brd 300 drivers/block/brd.c err = brd_do_bvec(brd, bvec.bv_page, len, bvec.bv_offset, brd 317 drivers/block/brd.c struct brd_device *brd = bdev->bd_disk->private_data; brd 322 drivers/block/brd.c err = brd_do_bvec(brd, page, PAGE_SIZE, 0, op, sector); brd 370 drivers/block/brd.c struct brd_device *brd; brd 373 drivers/block/brd.c brd = kzalloc(sizeof(*brd), GFP_KERNEL); brd 374 drivers/block/brd.c if (!brd) brd 376 drivers/block/brd.c brd->brd_number = i; brd 377 drivers/block/brd.c spin_lock_init(&brd->brd_lock); brd 378 drivers/block/brd.c INIT_RADIX_TREE(&brd->brd_pages, GFP_ATOMIC); brd 380 drivers/block/brd.c brd->brd_queue = blk_alloc_queue(GFP_KERNEL); brd 381 drivers/block/brd.c if (!brd->brd_queue) brd 384 drivers/block/brd.c blk_queue_make_request(brd->brd_queue, brd_make_request); brd 385 drivers/block/brd.c blk_queue_max_hw_sectors(brd->brd_queue, 1024); brd 393 drivers/block/brd.c blk_queue_physical_block_size(brd->brd_queue, PAGE_SIZE); brd 394 drivers/block/brd.c disk = brd->brd_disk = alloc_disk(max_part); brd 400 drivers/block/brd.c disk->private_data = brd; brd 404 drivers/block/brd.c brd->brd_queue->backing_dev_info->capabilities |= BDI_CAP_SYNCHRONOUS_IO; brd 407 drivers/block/brd.c blk_queue_flag_set(QUEUE_FLAG_NONROT, brd->brd_queue); brd 408 drivers/block/brd.c blk_queue_flag_clear(QUEUE_FLAG_ADD_RANDOM, brd->brd_queue); brd 410 drivers/block/brd.c return brd; brd 413 drivers/block/brd.c blk_cleanup_queue(brd->brd_queue); brd 415 drivers/block/brd.c kfree(brd); brd 420 drivers/block/brd.c static void brd_free(struct brd_device *brd) brd 422 drivers/block/brd.c put_disk(brd->brd_disk); brd 423 drivers/block/brd.c blk_cleanup_queue(brd->brd_queue); brd 424 drivers/block/brd.c brd_free_pages(brd); brd 425 drivers/block/brd.c kfree(brd); brd 430 drivers/block/brd.c struct brd_device *brd; brd 433 drivers/block/brd.c list_for_each_entry(brd, &brd_devices, brd_list) { brd 434 drivers/block/brd.c if (brd->brd_number == i) brd 438 drivers/block/brd.c brd = brd_alloc(i); brd 439 drivers/block/brd.c if (brd) { brd 440 drivers/block/brd.c brd->brd_disk->queue = brd->brd_queue; brd 441 drivers/block/brd.c add_disk(brd->brd_disk); brd 442 drivers/block/brd.c list_add_tail(&brd->brd_list, &brd_devices); brd 446 drivers/block/brd.c return brd; brd 449 drivers/block/brd.c static void brd_del_one(struct brd_device *brd) brd 451 drivers/block/brd.c list_del(&brd->brd_list); brd 452 drivers/block/brd.c del_gendisk(brd->brd_disk); brd 453 drivers/block/brd.c brd_free(brd); brd 458 drivers/block/brd.c struct brd_device *brd; brd 463 drivers/block/brd.c brd = brd_init_one(MINOR(dev) / max_part, &new); brd 464 drivers/block/brd.c kobj = brd ? get_disk_and_module(brd->brd_disk) : NULL; brd 494 drivers/block/brd.c struct brd_device *brd, *next; brd 518 drivers/block/brd.c brd = brd_alloc(i); brd 519 drivers/block/brd.c if (!brd) brd 521 drivers/block/brd.c list_add_tail(&brd->brd_list, &brd_devices); brd 526 drivers/block/brd.c list_for_each_entry(brd, &brd_devices, brd_list) { brd 531 drivers/block/brd.c brd->brd_disk->queue = brd->brd_queue; brd 532 drivers/block/brd.c add_disk(brd->brd_disk); brd 542 drivers/block/brd.c list_for_each_entry_safe(brd, next, &brd_devices, brd_list) { brd 543 drivers/block/brd.c list_del(&brd->brd_list); brd 544 drivers/block/brd.c brd_free(brd); brd 554 drivers/block/brd.c struct brd_device *brd, *next; brd 556 drivers/block/brd.c list_for_each_entry_safe(brd, next, &brd_devices, brd_list) brd 557 drivers/block/brd.c brd_del_one(brd); brd 39 drivers/cpufreq/s3c24xx-cpufreq-debugfs.c struct s3c_cpufreq_board *brd; brd 47 drivers/cpufreq/s3c24xx-cpufreq-debugfs.c brd = cfg->board; brd 48 drivers/cpufreq/s3c24xx-cpufreq-debugfs.c if (!brd) { brd 53 drivers/cpufreq/s3c24xx-cpufreq-debugfs.c seq_printf(seq, "SDRAM refresh %u ns\n", brd->refresh); brd 54 drivers/cpufreq/s3c24xx-cpufreq-debugfs.c seq_printf(seq, "auto_io=%u\n", brd->auto_io); brd 55 drivers/cpufreq/s3c24xx-cpufreq-debugfs.c seq_printf(seq, "need_io=%u\n", brd->need_io); brd 57 drivers/cpufreq/s3c24xx-cpufreq-debugfs.c show_max(seq, &brd->max); brd 795 drivers/net/wireless/ath/wil6210/fw_inc.c const struct firmware *brd; brd 797 drivers/net/wireless/ath/wil6210/fw_inc.c rc = request_firmware(&brd, name, wil_to_dev(wil)); brd 802 drivers/net/wireless/ath/wil6210/fw_inc.c wil_dbg_fw(wil, "Loading <%s>, %zu bytes\n", name, brd->size); brd 805 drivers/net/wireless/ath/wil6210/fw_inc.c dlen = wil_fw_verify(wil, brd->data, brd->size); brd 812 drivers/net/wireless/ath/wil6210/fw_inc.c rc = wil_brd_process(wil, brd->data, dlen); brd 815 drivers/net/wireless/ath/wil6210/fw_inc.c release_firmware(brd); brd 531 drivers/scsi/gdth.c ha->brd = ioremap(pcistr->dpmem, sizeof(gdt6_dpram_str)); brd 532 drivers/scsi/gdth.c if (ha->brd == NULL) { brd 537 drivers/scsi/gdth.c dp6_ptr = ha->brd; brd 544 drivers/scsi/gdth.c iounmap(ha->brd); brd 545 drivers/scsi/gdth.c ha->brd = ioremap(i, sizeof(u16)); brd 546 drivers/scsi/gdth.c if (ha->brd == NULL) { brd 550 drivers/scsi/gdth.c if (readw(ha->brd) != 0xffff) { brd 554 drivers/scsi/gdth.c iounmap(ha->brd); brd 556 drivers/scsi/gdth.c ha->brd = ioremap(i, sizeof(gdt6_dpram_str)); brd 557 drivers/scsi/gdth.c if (ha->brd == NULL) { brd 561 drivers/scsi/gdth.c dp6_ptr = ha->brd; brd 571 drivers/scsi/gdth.c iounmap(ha->brd); brd 578 drivers/scsi/gdth.c iounmap(ha->brd); brd 596 drivers/scsi/gdth.c iounmap(ha->brd); brd 606 drivers/scsi/gdth.c iounmap(ha->brd); brd 625 drivers/scsi/gdth.c iounmap(ha->brd); brd 639 drivers/scsi/gdth.c ha->brd = ioremap(pcistr->dpmem, sizeof(gdt6c_dpram_str)); brd 640 drivers/scsi/gdth.c if (ha->brd == NULL) { brd 642 drivers/scsi/gdth.c iounmap(ha->brd); brd 646 drivers/scsi/gdth.c dp6c_ptr = ha->brd; brd 653 drivers/scsi/gdth.c iounmap(ha->brd); brd 654 drivers/scsi/gdth.c ha->brd = ioremap(i, sizeof(u16)); brd 655 drivers/scsi/gdth.c if (ha->brd == NULL) { brd 659 drivers/scsi/gdth.c if (readw(ha->brd) != 0xffff) { brd 663 drivers/scsi/gdth.c iounmap(ha->brd); brd 665 drivers/scsi/gdth.c ha->brd = ioremap(i, sizeof(gdt6c_dpram_str)); brd 666 drivers/scsi/gdth.c if (ha->brd == NULL) { brd 670 drivers/scsi/gdth.c dp6c_ptr = ha->brd; brd 680 drivers/scsi/gdth.c iounmap(ha->brd); brd 687 drivers/scsi/gdth.c iounmap(ha->brd); brd 708 drivers/scsi/gdth.c iounmap(ha->brd); brd 717 drivers/scsi/gdth.c iounmap(ha->brd); brd 738 drivers/scsi/gdth.c iounmap(ha->brd); brd 749 drivers/scsi/gdth.c ha->brd = ioremap(pcistr->dpmem, sizeof(gdt6m_dpram_str)); brd 750 drivers/scsi/gdth.c if (ha->brd == NULL) { brd 761 drivers/scsi/gdth.c dp6m_ptr = ha->brd; brd 775 drivers/scsi/gdth.c iounmap(ha->brd); brd 776 drivers/scsi/gdth.c ha->brd = ioremap(i, sizeof(u16)); brd 777 drivers/scsi/gdth.c if (ha->brd == NULL) { brd 781 drivers/scsi/gdth.c if (readw(ha->brd) != 0xffff) { brd 785 drivers/scsi/gdth.c iounmap(ha->brd); brd 787 drivers/scsi/gdth.c ha->brd = ioremap(i, sizeof(gdt6m_dpram_str)); brd 788 drivers/scsi/gdth.c if (ha->brd == NULL) { brd 792 drivers/scsi/gdth.c dp6m_ptr = ha->brd; brd 802 drivers/scsi/gdth.c iounmap(ha->brd); brd 823 drivers/scsi/gdth.c iounmap(ha->brd); brd 832 drivers/scsi/gdth.c iounmap(ha->brd); brd 851 drivers/scsi/gdth.c iounmap(ha->brd); brd 866 drivers/scsi/gdth.c iounmap(ha->brd); brd 894 drivers/scsi/gdth.c dp6_ptr = ha->brd; brd 902 drivers/scsi/gdth.c dp6m_ptr = ha->brd; brd 919 drivers/scsi/gdth.c readb(&((gdt6_dpram_str __iomem *)ha->brd)->u.ic.Cmd_Index); brd 924 drivers/scsi/gdth.c readb(&((gdt6m_dpram_str __iomem *)ha->brd)->i960r.edoor_reg); brd 936 drivers/scsi/gdth.c gdtsema0 = (int)readb(&((gdt6_dpram_str __iomem *)ha->brd)->u.ic.Sema0); brd 941 drivers/scsi/gdth.c (int)readb(&((gdt6m_dpram_str __iomem *)ha->brd)->i960r.sema0_reg); brd 970 drivers/scsi/gdth.c writeb(1, &((gdt6_dpram_str __iomem *)ha->brd)->u.ic.Sema0); brd 974 drivers/scsi/gdth.c writeb(1, &((gdt6m_dpram_str __iomem *)ha->brd)->i960r.sema0_reg); brd 1004 drivers/scsi/gdth.c dp6_ptr = ha->brd; brd 1011 drivers/scsi/gdth.c dp6c_ptr = ha->brd; brd 1018 drivers/scsi/gdth.c dp6m_ptr = ha->brd; brd 1050 drivers/scsi/gdth.c writeb(0, &((gdt6_dpram_str __iomem *)ha->brd)->io.event); brd 1054 drivers/scsi/gdth.c writeb(1, &((gdt6m_dpram_str __iomem *)ha->brd)->i960r.ldoor_reg); brd 2513 drivers/scsi/gdth.c dp6_ptr = ha->brd; brd 2541 drivers/scsi/gdth.c dp6m_ptr = ha->brd; brd 2558 drivers/scsi/gdth.c (&((gdt6m_dpram_str __iomem *)ha->brd)->i960r.severity); brd 2561 drivers/scsi/gdth.c (&((gdt6m_dpram_str __iomem *)ha->brd)->i960r.evt_str[i]); brd 817 drivers/scsi/gdth.h void __iomem *brd; /* DPRAM address */ brd 5407 drivers/staging/comedi/drivers/ni_mio_common.c static inline int get_rtsi_brd_src(int brd, struct comedi_device *dev) brd 5410 drivers/staging/comedi/drivers/ni_mio_common.c int brd_index = brd; brd 5413 drivers/staging/comedi/drivers/ni_mio_common.c if (brd >= NI_RTSI_BRD(0)) brd 5414 drivers/staging/comedi/drivers/ni_mio_common.c brd_index = brd - NI_RTSI_BRD(0); brd 5416 drivers/staging/comedi/drivers/ni_mio_common.c brd = NI_RTSI_BRD(brd); brd 5425 drivers/staging/comedi/drivers/ni_mio_common.c return ni_find_route_source(reg, brd, &devpriv->routing_tables); brd 5734 drivers/staging/comedi/drivers/ni_mio_common.c int brd = incr_rtsi_brd_src_use(src, dev); brd 5736 drivers/staging/comedi/drivers/ni_mio_common.c if (brd < 0) brd 5737 drivers/staging/comedi/drivers/ni_mio_common.c return brd; brd 5741 drivers/staging/comedi/drivers/ni_mio_common.c brd, dest, &devpriv->routing_tables); brd 5797 drivers/staging/comedi/drivers/ni_mio_common.c int brd = ni_find_route_source( brd 5801 drivers/staging/comedi/drivers/ni_mio_common.c if (brd < 0) brd 5802 drivers/staging/comedi/drivers/ni_mio_common.c return brd; brd 5805 drivers/staging/comedi/drivers/ni_mio_common.c decr_rtsi_brd_src_use(src, brd, dev); brd 60 drivers/tty/moxa.c #define MOXA_IS_320(brd) ((brd)->boardType == MOXA_BOARD_C320_ISA || \ brd 61 drivers/tty/moxa.c (brd)->boardType == MOXA_BOARD_C320_PCI) brd 425 drivers/tty/moxa.c static int moxa_check_fw_model(struct moxa_board_conf *brd, u8 model) brd 427 drivers/tty/moxa.c switch (brd->boardType) { brd 457 drivers/tty/moxa.c static int moxa_load_bios(struct moxa_board_conf *brd, const u8 *buf, brd 460 drivers/tty/moxa.c void __iomem *baseAddr = brd->basemem; brd 471 drivers/tty/moxa.c switch (brd->boardType) { brd 502 drivers/tty/moxa.c static int moxa_load_320b(struct moxa_board_conf *brd, const u8 *ptr, brd 505 drivers/tty/moxa.c void __iomem *baseAddr = brd->basemem; brd 521 drivers/tty/moxa.c static int moxa_real_load_code(struct moxa_board_conf *brd, const void *ptr, brd 524 drivers/tty/moxa.c void __iomem *baseAddr = brd->basemem; brd 531 drivers/tty/moxa.c keycode = (brd->boardType == MOXA_BOARD_CP204J) ? CP204J_KeyCode : brd 534 drivers/tty/moxa.c switch (brd->boardType) { brd 600 drivers/tty/moxa.c if (MOXA_IS_320(brd)) { brd 601 drivers/tty/moxa.c if (brd->busType == MOXA_BUS_TYPE_PCI) { /* ASIC board */ brd 621 drivers/tty/moxa.c if (MOXA_IS_320(brd)) { brd 625 drivers/tty/moxa.c brd->numPorts = j * 8; brd 636 drivers/tty/moxa.c brd->intNdx = baseAddr + IRQindex; brd 637 drivers/tty/moxa.c brd->intPend = baseAddr + IRQpending; brd 638 drivers/tty/moxa.c brd->intTable = baseAddr + IRQtable; brd 643 drivers/tty/moxa.c static int moxa_load_code(struct moxa_board_conf *brd, const void *ptr, brd 646 drivers/tty/moxa.c void __iomem *ofsAddr, *baseAddr = brd->basemem; brd 655 drivers/tty/moxa.c retval = moxa_real_load_code(brd, ptr, len); /* may change numPorts */ brd 659 drivers/tty/moxa.c switch (brd->boardType) { brd 663 drivers/tty/moxa.c port = brd->ports; brd 664 drivers/tty/moxa.c for (i = 0; i < brd->numPorts; i++, port++) { brd 665 drivers/tty/moxa.c port->board = brd; brd 681 drivers/tty/moxa.c port = brd->ports; brd 682 drivers/tty/moxa.c for (i = 0; i < brd->numPorts; i++, port++) { brd 683 drivers/tty/moxa.c port->board = brd; brd 688 drivers/tty/moxa.c switch (brd->numPorts) { brd 731 drivers/tty/moxa.c static int moxa_load_fw(struct moxa_board_conf *brd, const struct firmware *fw) brd 762 drivers/tty/moxa.c if (moxa_check_fw_model(brd, hdr->model)) { brd 793 drivers/tty/moxa.c ret = moxa_load_bios(brd, ptr, lens[lenp]); brd 802 drivers/tty/moxa.c ret = moxa_load_320b(brd, ptr, lens[lenp]); brd 810 drivers/tty/moxa.c ret = moxa_load_code(brd, ptr, lens[lenp]); brd 820 drivers/tty/moxa.c static int moxa_init_board(struct moxa_board_conf *brd, struct device *dev) brd 828 drivers/tty/moxa.c brd->ports = kcalloc(MAX_PORTS_PER_BOARD, sizeof(*brd->ports), brd 830 drivers/tty/moxa.c if (brd->ports == NULL) { brd 836 drivers/tty/moxa.c for (i = 0, p = brd->ports; i < MAX_PORTS_PER_BOARD; i++, p++) { brd 843 drivers/tty/moxa.c switch (brd->boardType) { brd 865 drivers/tty/moxa.c ret = moxa_load_fw(brd, fw); brd 873 drivers/tty/moxa.c brd->ready = 1; brd 878 drivers/tty/moxa.c first_idx = (brd - moxa_boards) * MAX_PORTS_PER_BOARD; brd 879 drivers/tty/moxa.c for (i = 0; i < brd->numPorts; i++) brd 880 drivers/tty/moxa.c tty_port_register_device(&brd->ports[i].port, moxaDriver, brd 886 drivers/tty/moxa.c tty_port_destroy(&brd->ports[i].port); brd 887 drivers/tty/moxa.c kfree(brd->ports); brd 892 drivers/tty/moxa.c static void moxa_board_deinit(struct moxa_board_conf *brd) brd 898 drivers/tty/moxa.c brd->ready = 0; brd 902 drivers/tty/moxa.c for (a = 0; a < brd->numPorts; a++) brd 903 drivers/tty/moxa.c if (tty_port_initialized(&brd->ports[a].port)) brd 904 drivers/tty/moxa.c tty_port_tty_hangup(&brd->ports[a].port, false); brd 907 drivers/tty/moxa.c tty_port_destroy(&brd->ports[a].port); brd 911 drivers/tty/moxa.c for (a = 0; a < brd->numPorts; a++) brd 912 drivers/tty/moxa.c if (tty_port_initialized(&brd->ports[a].port)) brd 921 drivers/tty/moxa.c first_idx = (brd - moxa_boards) * MAX_PORTS_PER_BOARD; brd 922 drivers/tty/moxa.c for (a = 0; a < brd->numPorts; a++) brd 925 drivers/tty/moxa.c iounmap(brd->basemem); brd 926 drivers/tty/moxa.c brd->basemem = NULL; brd 927 drivers/tty/moxa.c kfree(brd->ports); brd 1008 drivers/tty/moxa.c struct moxa_board_conf *brd = pci_get_drvdata(pdev); brd 1010 drivers/tty/moxa.c moxa_board_deinit(brd); brd 1027 drivers/tty/moxa.c struct moxa_board_conf *brd = moxa_boards; brd 1070 drivers/tty/moxa.c brd->boardType = type[i]; brd 1071 drivers/tty/moxa.c brd->numPorts = type[i] == MOXA_BOARD_C218_ISA ? 8 : brd 1073 drivers/tty/moxa.c brd->busType = MOXA_BUS_TYPE_ISA; brd 1074 drivers/tty/moxa.c brd->basemem = ioremap_nocache(baseaddr[i], 0x4000); brd 1075 drivers/tty/moxa.c if (!brd->basemem) { brd 1080 drivers/tty/moxa.c if (moxa_init_board(brd, NULL)) { brd 1081 drivers/tty/moxa.c iounmap(brd->basemem); brd 1082 drivers/tty/moxa.c brd->basemem = NULL; brd 1088 drivers/tty/moxa.c baseaddr[i], brd->numPorts); brd 1090 drivers/tty/moxa.c brd++; brd 1157 drivers/tty/moxa.c struct moxa_board_conf *brd; brd 1167 drivers/tty/moxa.c brd = &moxa_boards[port / MAX_PORTS_PER_BOARD]; brd 1168 drivers/tty/moxa.c if (!brd->ready) { brd 1173 drivers/tty/moxa.c if (port % MAX_PORTS_PER_BOARD >= brd->numPorts) { brd 1178 drivers/tty/moxa.c ch = &brd->ports[port % MAX_PORTS_PER_BOARD]; brd 1426 drivers/tty/moxa.c struct moxa_board_conf *brd; brd 1432 drivers/tty/moxa.c brd = &moxa_boards[card]; brd 1433 drivers/tty/moxa.c if (!brd->ready) brd 1439 drivers/tty/moxa.c if (readb(brd->intPend) == 0xff) brd 1440 drivers/tty/moxa.c ip = brd->intTable + readb(brd->intNdx); brd 1442 drivers/tty/moxa.c for (port = 0; port < brd->numPorts; port++) brd 1443 drivers/tty/moxa.c moxa_poll_port(&brd->ports[port], !!ip, ip + port); brd 1446 drivers/tty/moxa.c writeb(0, brd->intPend); /* ACK */ brd 1449 drivers/tty/moxa.c struct moxa_port *p = brd->ports; brd 1450 drivers/tty/moxa.c for (port = 0; port < brd->numPorts; port++, p++) brd 2215 drivers/tty/mxser.c struct mxser_board *brd = NULL; brd 2224 drivers/tty/mxser.c brd = dev_id; brd 2230 drivers/tty/mxser.c if (brd == NULL) brd 2232 drivers/tty/mxser.c max = brd->info->nports; brd 2234 drivers/tty/mxser.c irqbits = inb(brd->vector) & brd->vector_mask; brd 2235 drivers/tty/mxser.c if (irqbits == brd->vector_mask) brd 2240 drivers/tty/mxser.c if (irqbits == brd->vector_mask) brd 2244 drivers/tty/mxser.c port = &brd->ports[i]; brd 2351 drivers/tty/mxser.c static bool mxser_overlapping_vector(struct mxser_board *brd) brd 2354 drivers/tty/mxser.c brd->vector >= brd->ports[0].ioaddr && brd 2355 drivers/tty/mxser.c brd->vector < brd->ports[0].ioaddr + 8 * brd->info->nports; brd 2358 drivers/tty/mxser.c static int mxser_request_vector(struct mxser_board *brd) brd 2360 drivers/tty/mxser.c if (mxser_overlapping_vector(brd)) brd 2362 drivers/tty/mxser.c return request_region(brd->vector, 1, "mxser(vector)") ? 0 : -EIO; brd 2365 drivers/tty/mxser.c static void mxser_release_vector(struct mxser_board *brd) brd 2367 drivers/tty/mxser.c if (mxser_overlapping_vector(brd)) brd 2369 drivers/tty/mxser.c release_region(brd->vector, 1); brd 2372 drivers/tty/mxser.c static void mxser_release_ISA_res(struct mxser_board *brd) brd 2374 drivers/tty/mxser.c release_region(brd->ports[0].ioaddr, 8 * brd->info->nports); brd 2375 drivers/tty/mxser.c mxser_release_vector(brd); brd 2378 drivers/tty/mxser.c static int mxser_initbrd(struct mxser_board *brd) brd 2385 drivers/tty/mxser.c brd->ports[0].max_baud); brd 2387 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) { brd 2388 drivers/tty/mxser.c info = &brd->ports[i]; brd 2391 drivers/tty/mxser.c info->board = brd; brd 2396 drivers/tty/mxser.c if (brd->chip_flag != MOXA_OTHER_UART) brd 2399 drivers/tty/mxser.c info->type = brd->uart_type; brd 2416 drivers/tty/mxser.c retval = request_irq(brd->irq, mxser_interrupt, IRQF_SHARED, "mxser", brd 2417 drivers/tty/mxser.c brd); brd 2419 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) brd 2420 drivers/tty/mxser.c tty_port_destroy(&brd->ports[i].port); brd 2423 drivers/tty/mxser.c brd->info->name, brd->irq); brd 2429 drivers/tty/mxser.c static void mxser_board_remove(struct mxser_board *brd) brd 2433 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) { brd 2434 drivers/tty/mxser.c tty_unregister_device(mxvar_sdriver, brd->idx + i); brd 2435 drivers/tty/mxser.c tty_port_destroy(&brd->ports[i].port); brd 2437 drivers/tty/mxser.c free_irq(brd->irq, brd); brd 2440 drivers/tty/mxser.c static int __init mxser_get_ISA_conf(int cap, struct mxser_board *brd) brd 2446 drivers/tty/mxser.c brd->chip_flag = MOXA_OTHER_UART; brd 2451 drivers/tty/mxser.c brd->info = &mxser_cards[0]; brd 2454 drivers/tty/mxser.c brd->info = &mxser_cards[1]; brd 2457 drivers/tty/mxser.c brd->info = &mxser_cards[2]; brd 2460 drivers/tty/mxser.c brd->info = &mxser_cards[5]; brd 2463 drivers/tty/mxser.c brd->info = &mxser_cards[6]; brd 2466 drivers/tty/mxser.c brd->info = &mxser_cards[7]; brd 2475 drivers/tty/mxser.c if (brd->info->nports == 2 || (brd->info->flags & MXSER_HAS2)) { brd 2480 drivers/tty/mxser.c } else if (brd->info->nports == 4) { brd 2486 drivers/tty/mxser.c } else if (brd->info->nports == 8) { brd 2498 drivers/tty/mxser.c brd->irq = ((int)(irq & 0xF000) >> 12); brd 2500 drivers/tty/mxser.c brd->ports[i].ioaddr = (int) regs[i + 1] & 0xFFF8; brd 2505 drivers/tty/mxser.c brd->vector = (int)regs[11]; /* interrupt vector */ brd 2507 drivers/tty/mxser.c brd->vector_mask = 0x00FF; brd 2509 drivers/tty/mxser.c brd->vector_mask = 0x000F; brd 2512 drivers/tty/mxser.c brd->ports[i].baud_base = 921600; brd 2513 drivers/tty/mxser.c brd->ports[i].max_baud = 921600; brd 2515 drivers/tty/mxser.c brd->ports[i].baud_base = 115200; brd 2516 drivers/tty/mxser.c brd->ports[i].max_baud = 115200; brd 2527 drivers/tty/mxser.c brd->uart_type = PORT_16550A; brd 2529 drivers/tty/mxser.c brd->uart_type = PORT_16450; brd 2530 drivers/tty/mxser.c if (!request_region(brd->ports[0].ioaddr, 8 * brd->info->nports, brd 2534 drivers/tty/mxser.c brd->ports[0].ioaddr, brd->ports[0].ioaddr + brd 2535 drivers/tty/mxser.c 8 * brd->info->nports - 1); brd 2539 drivers/tty/mxser.c ret = mxser_request_vector(brd); brd 2541 drivers/tty/mxser.c release_region(brd->ports[0].ioaddr, 8 * brd->info->nports); brd 2544 drivers/tty/mxser.c brd->ports[0].ioaddr, brd->ports[0].ioaddr + brd 2545 drivers/tty/mxser.c 8 * brd->info->nports - 1); brd 2548 drivers/tty/mxser.c return brd->info->nports; brd 2559 drivers/tty/mxser.c struct mxser_board *brd; brd 2575 drivers/tty/mxser.c brd = &mxser_boards[i]; brd 2576 drivers/tty/mxser.c brd->idx = i * MXSER_PORTS_PER_BOARD; brd 2593 drivers/tty/mxser.c brd->info = &mxser_cards[ent->driver_data]; brd 2594 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) brd 2595 drivers/tty/mxser.c brd->ports[i].ioaddr = ioaddress + 8 * i; brd 2602 drivers/tty/mxser.c brd->vector = ioaddress; brd 2605 drivers/tty/mxser.c brd->irq = pdev->irq; brd 2607 drivers/tty/mxser.c brd->chip_flag = CheckIsMoxaMust(brd->ports[0].ioaddr); brd 2608 drivers/tty/mxser.c brd->uart_type = PORT_16550A; brd 2609 drivers/tty/mxser.c brd->vector_mask = 0; brd 2611 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) { brd 2613 drivers/tty/mxser.c if (Gpci_uart_info[j].type == brd->chip_flag) { brd 2614 drivers/tty/mxser.c brd->ports[i].max_baud = brd 2618 drivers/tty/mxser.c if (brd->info->flags & MXSER_HIGHBAUD) brd 2619 drivers/tty/mxser.c brd->ports[i].max_baud = 921600; brd 2625 drivers/tty/mxser.c if (brd->chip_flag == MOXA_MUST_MU860_HWID) { brd 2626 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) { brd 2628 drivers/tty/mxser.c brd->ports[i].opmode_ioaddr = ioaddress + 4; brd 2630 drivers/tty/mxser.c brd->ports[i].opmode_ioaddr = ioaddress + 0x0c; brd 2636 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) { brd 2637 drivers/tty/mxser.c brd->vector_mask |= (1 << i); brd 2638 drivers/tty/mxser.c brd->ports[i].baud_base = 921600; brd 2642 drivers/tty/mxser.c retval = mxser_initbrd(brd); brd 2646 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) { brd 2647 drivers/tty/mxser.c tty_dev = tty_port_register_device(&brd->ports[i].port, brd 2648 drivers/tty/mxser.c mxvar_sdriver, brd->idx + i, &pdev->dev); brd 2653 drivers/tty/mxser.c brd->idx + i - 1); brd 2658 drivers/tty/mxser.c pci_set_drvdata(pdev, brd); brd 2662 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) brd 2663 drivers/tty/mxser.c tty_port_destroy(&brd->ports[i].port); brd 2664 drivers/tty/mxser.c free_irq(brd->irq, brd); brd 2668 drivers/tty/mxser.c brd->info = NULL; brd 2682 drivers/tty/mxser.c struct mxser_board *brd = pci_get_drvdata(pdev); brd 2684 drivers/tty/mxser.c mxser_board_remove(brd); brd 2689 drivers/tty/mxser.c brd->info = NULL; brd 2702 drivers/tty/mxser.c struct mxser_board *brd; brd 2737 drivers/tty/mxser.c brd = &mxser_boards[m]; brd 2738 drivers/tty/mxser.c retval = mxser_get_ISA_conf(ioaddr[b], brd); brd 2740 drivers/tty/mxser.c brd->info = NULL; brd 2745 drivers/tty/mxser.c brd->info->name, ioaddr[b]); brd 2748 drivers/tty/mxser.c if (mxser_initbrd(brd) < 0) { brd 2749 drivers/tty/mxser.c mxser_release_ISA_res(brd); brd 2750 drivers/tty/mxser.c brd->info = NULL; brd 2754 drivers/tty/mxser.c brd->idx = m * MXSER_PORTS_PER_BOARD; brd 2755 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) { brd 2756 drivers/tty/mxser.c tty_dev = tty_port_register_device(&brd->ports[i].port, brd 2757 drivers/tty/mxser.c mxvar_sdriver, brd->idx + i, NULL); brd 2761 drivers/tty/mxser.c brd->idx + i - 1); brd 2762 drivers/tty/mxser.c for (i = 0; i < brd->info->nports; i++) brd 2763 drivers/tty/mxser.c tty_port_destroy(&brd->ports[i].port); brd 2764 drivers/tty/mxser.c free_irq(brd->irq, brd); brd 2765 drivers/tty/mxser.c mxser_release_ISA_res(brd); brd 2766 drivers/tty/mxser.c brd->info = NULL; brd 2770 drivers/tty/mxser.c if (brd->info == NULL) brd 553 drivers/tty/serial/jsm/jsm_cls.c static inline void cls_parse_isr(struct jsm_board *brd, uint port) brd 564 drivers/tty/serial/jsm/jsm_cls.c if (port >= brd->nasync) brd 567 drivers/tty/serial/jsm/jsm_cls.c ch = brd->channels[port]; brd 823 drivers/tty/serial/jsm/jsm_cls.c struct jsm_board *brd = voidbrd; brd 829 drivers/tty/serial/jsm/jsm_cls.c spin_lock_irqsave(&brd->bd_intr_lock, lock_flags); brd 835 drivers/tty/serial/jsm/jsm_cls.c uart_poll = readb(brd->re_map_membase + UART_CLASSIC_POLL_ADDR_OFFSET); brd 837 drivers/tty/serial/jsm/jsm_cls.c jsm_dbg(INTR, &brd->pci_dev, "%s:%d uart_poll: %x\n", brd 841 drivers/tty/serial/jsm/jsm_cls.c jsm_dbg(INTR, &brd->pci_dev, brd 843 drivers/tty/serial/jsm/jsm_cls.c spin_unlock_irqrestore(&brd->bd_intr_lock, lock_flags); brd 850 drivers/tty/serial/jsm/jsm_cls.c for (i = 0; i < brd->nasync; i++) brd 851 drivers/tty/serial/jsm/jsm_cls.c cls_parse_isr(brd, i); brd 853 drivers/tty/serial/jsm/jsm_cls.c spin_unlock_irqrestore(&brd->bd_intr_lock, lock_flags); brd 55 drivers/tty/serial/jsm/jsm_driver.c struct jsm_board *brd; brd 70 drivers/tty/serial/jsm/jsm_driver.c brd = kzalloc(sizeof(*brd), GFP_KERNEL); brd 71 drivers/tty/serial/jsm/jsm_driver.c if (!brd) { brd 77 drivers/tty/serial/jsm/jsm_driver.c brd->boardnum = adapter_count++; brd 78 drivers/tty/serial/jsm/jsm_driver.c brd->pci_dev = pdev; brd 86 drivers/tty/serial/jsm/jsm_driver.c brd->maxports = 2; brd 95 drivers/tty/serial/jsm/jsm_driver.c brd->maxports = 4; brd 103 drivers/tty/serial/jsm/jsm_driver.c brd->maxports = 8; brd 107 drivers/tty/serial/jsm/jsm_driver.c brd->maxports = 1; brd 111 drivers/tty/serial/jsm/jsm_driver.c spin_lock_init(&brd->bd_intr_lock); brd 114 drivers/tty/serial/jsm/jsm_driver.c brd->rev = pdev->revision; brd 116 drivers/tty/serial/jsm/jsm_driver.c brd->irq = pdev->irq; brd 124 drivers/tty/serial/jsm/jsm_driver.c jsm_dbg(INIT, &brd->pci_dev, brd 138 drivers/tty/serial/jsm/jsm_driver.c brd->membase = pci_resource_start(pdev, 4); brd 139 drivers/tty/serial/jsm/jsm_driver.c brd->membase_end = pci_resource_end(pdev, 4); brd 141 drivers/tty/serial/jsm/jsm_driver.c if (brd->membase & 0x1) brd 142 drivers/tty/serial/jsm/jsm_driver.c brd->membase &= ~0x3; brd 144 drivers/tty/serial/jsm/jsm_driver.c brd->membase &= ~0xF; brd 146 drivers/tty/serial/jsm/jsm_driver.c brd->iobase = pci_resource_start(pdev, 1); brd 147 drivers/tty/serial/jsm/jsm_driver.c brd->iobase_end = pci_resource_end(pdev, 1); brd 148 drivers/tty/serial/jsm/jsm_driver.c brd->iobase = ((unsigned int)(brd->iobase)) & 0xFFFE; brd 151 drivers/tty/serial/jsm/jsm_driver.c brd->bd_ops = &jsm_cls_ops; brd 153 drivers/tty/serial/jsm/jsm_driver.c brd->bd_uart_offset = 0x8; brd 154 drivers/tty/serial/jsm/jsm_driver.c brd->bd_dividend = 921600; brd 156 drivers/tty/serial/jsm/jsm_driver.c brd->re_map_membase = ioremap(brd->membase, brd 158 drivers/tty/serial/jsm/jsm_driver.c if (!brd->re_map_membase) { brd 170 drivers/tty/serial/jsm/jsm_driver.c outb(0x43, brd->iobase + 0x4c); brd 187 drivers/tty/serial/jsm/jsm_driver.c jsm_dbg(INIT, &brd->pci_dev, "jsm_found_board - NEO adapter\n"); brd 190 drivers/tty/serial/jsm/jsm_driver.c brd->membase = pci_resource_start(pdev, 0); brd 191 drivers/tty/serial/jsm/jsm_driver.c brd->membase_end = pci_resource_end(pdev, 0); brd 193 drivers/tty/serial/jsm/jsm_driver.c if (brd->membase & 1) brd 194 drivers/tty/serial/jsm/jsm_driver.c brd->membase &= ~0x3; brd 196 drivers/tty/serial/jsm/jsm_driver.c brd->membase &= ~0xF; brd 199 drivers/tty/serial/jsm/jsm_driver.c brd->bd_ops = &jsm_neo_ops; brd 201 drivers/tty/serial/jsm/jsm_driver.c brd->bd_uart_offset = 0x200; brd 202 drivers/tty/serial/jsm/jsm_driver.c brd->bd_dividend = 921600; brd 204 drivers/tty/serial/jsm/jsm_driver.c brd->re_map_membase = ioremap(brd->membase, brd 206 drivers/tty/serial/jsm/jsm_driver.c if (!brd->re_map_membase) { brd 218 drivers/tty/serial/jsm/jsm_driver.c rc = request_irq(brd->irq, brd->bd_ops->intr, IRQF_SHARED, "JSM", brd); brd 220 drivers/tty/serial/jsm/jsm_driver.c dev_warn(&pdev->dev, "Failed to hook IRQ %d\n", brd->irq); brd 224 drivers/tty/serial/jsm/jsm_driver.c rc = jsm_tty_init(brd); brd 231 drivers/tty/serial/jsm/jsm_driver.c rc = jsm_uart_port_init(brd); brd 241 drivers/tty/serial/jsm/jsm_driver.c adapter_count, brd->rev, brd->irq); brd 243 drivers/tty/serial/jsm/jsm_driver.c pci_set_drvdata(pdev, brd); brd 248 drivers/tty/serial/jsm/jsm_driver.c jsm_remove_uart_port(brd); brd 249 drivers/tty/serial/jsm/jsm_driver.c free_irq(brd->irq, brd); brd 251 drivers/tty/serial/jsm/jsm_driver.c iounmap(brd->re_map_membase); brd 253 drivers/tty/serial/jsm/jsm_driver.c kfree(brd); brd 264 drivers/tty/serial/jsm/jsm_driver.c struct jsm_board *brd = pci_get_drvdata(pdev); brd 273 drivers/tty/serial/jsm/jsm_driver.c outb(0x0, brd->iobase + 0x4c); brd 279 drivers/tty/serial/jsm/jsm_driver.c jsm_remove_uart_port(brd); brd 281 drivers/tty/serial/jsm/jsm_driver.c free_irq(brd->irq, brd); brd 282 drivers/tty/serial/jsm/jsm_driver.c iounmap(brd->re_map_membase); brd 285 drivers/tty/serial/jsm/jsm_driver.c for (i = 0; i < brd->maxports; i++) { brd 286 drivers/tty/serial/jsm/jsm_driver.c if (brd->channels[i]) { brd 287 drivers/tty/serial/jsm/jsm_driver.c kfree(brd->channels[i]->ch_rqueue); brd 288 drivers/tty/serial/jsm/jsm_driver.c kfree(brd->channels[i]->ch_equeue); brd 289 drivers/tty/serial/jsm/jsm_driver.c kfree(brd->channels[i]); brd 295 drivers/tty/serial/jsm/jsm_driver.c kfree(brd); brd 332 drivers/tty/serial/jsm/jsm_driver.c struct jsm_board *brd = pci_get_drvdata(pdev); brd 334 drivers/tty/serial/jsm/jsm_driver.c jsm_remove_uart_port(brd); brd 355 drivers/tty/serial/jsm/jsm_driver.c struct jsm_board *brd = pci_get_drvdata(pdev); brd 360 drivers/tty/serial/jsm/jsm_driver.c jsm_uart_port_init(brd); brd 705 drivers/tty/serial/jsm/jsm_neo.c static void neo_parse_isr(struct jsm_board *brd, u32 port) brd 712 drivers/tty/serial/jsm/jsm_neo.c if (!brd) brd 715 drivers/tty/serial/jsm/jsm_neo.c if (port >= brd->maxports) brd 718 drivers/tty/serial/jsm/jsm_neo.c ch = brd->channels[port]; brd 772 drivers/tty/serial/jsm/jsm_neo.c if (brd->channels[port]->ch_flags & CH_STOP) { brd 780 drivers/tty/serial/jsm/jsm_neo.c if (!(brd->channels[port]->ch_flags & CH_STOP)) { brd 822 drivers/tty/serial/jsm/jsm_neo.c static inline void neo_parse_lsr(struct jsm_board *brd, u32 port) brd 828 drivers/tty/serial/jsm/jsm_neo.c if (!brd) brd 831 drivers/tty/serial/jsm/jsm_neo.c if (port >= brd->maxports) brd 834 drivers/tty/serial/jsm/jsm_neo.c ch = brd->channels[port]; brd 1097 drivers/tty/serial/jsm/jsm_neo.c struct jsm_board *brd = voidbrd; brd 1109 drivers/tty/serial/jsm/jsm_neo.c spin_lock_irqsave(&brd->bd_intr_lock, lock_flags); brd 1116 drivers/tty/serial/jsm/jsm_neo.c uart_poll = readl(brd->re_map_membase + UART_17158_POLL_ADDR_OFFSET); brd 1118 drivers/tty/serial/jsm/jsm_neo.c jsm_dbg(INTR, &brd->pci_dev, "%s:%d uart_poll: %x\n", brd 1122 drivers/tty/serial/jsm/jsm_neo.c jsm_dbg(INTR, &brd->pci_dev, brd 1124 drivers/tty/serial/jsm/jsm_neo.c spin_unlock_irqrestore(&brd->bd_intr_lock, lock_flags); brd 1148 drivers/tty/serial/jsm/jsm_neo.c jsm_dbg(INTR, &brd->pci_dev, "%s:%d port: %x type: %x\n", brd 1156 drivers/tty/serial/jsm/jsm_neo.c jsm_dbg(INTR, &brd->pci_dev, brd 1171 drivers/tty/serial/jsm/jsm_neo.c if (port >= brd->nasync) brd 1174 drivers/tty/serial/jsm/jsm_neo.c ch = brd->channels[port]; brd 1191 drivers/tty/serial/jsm/jsm_neo.c neo_parse_lsr(brd, port); brd 1207 drivers/tty/serial/jsm/jsm_neo.c neo_parse_isr(brd, port); brd 1214 drivers/tty/serial/jsm/jsm_neo.c neo_parse_isr(brd, port); brd 1224 drivers/tty/serial/jsm/jsm_neo.c jsm_dbg(INTR, &brd->pci_dev, brd 1231 drivers/tty/serial/jsm/jsm_neo.c spin_unlock_irqrestore(&brd->bd_intr_lock, lock_flags); brd 1233 drivers/tty/serial/jsm/jsm_neo.c jsm_dbg(INTR, &brd->pci_dev, "finish\n"); brd 190 drivers/tty/serial/jsm/jsm_tty.c struct jsm_board *brd; brd 196 drivers/tty/serial/jsm/jsm_tty.c brd = channel->ch_bd; brd 236 drivers/tty/serial/jsm/jsm_tty.c brd->bd_ops->flush_uart_write(channel); brd 237 drivers/tty/serial/jsm/jsm_tty.c brd->bd_ops->flush_uart_read(channel); brd 252 drivers/tty/serial/jsm/jsm_tty.c brd->bd_ops->uart_init(channel); brd 257 drivers/tty/serial/jsm/jsm_tty.c brd->bd_ops->param(channel); brd 363 drivers/tty/serial/jsm/jsm_tty.c int jsm_tty_init(struct jsm_board *brd) brd 369 drivers/tty/serial/jsm/jsm_tty.c if (!brd) brd 372 drivers/tty/serial/jsm/jsm_tty.c jsm_dbg(INIT, &brd->pci_dev, "start\n"); brd 378 drivers/tty/serial/jsm/jsm_tty.c brd->nasync = brd->maxports; brd 384 drivers/tty/serial/jsm/jsm_tty.c for (i = 0; i < brd->nasync; i++) { brd 385 drivers/tty/serial/jsm/jsm_tty.c if (!brd->channels[i]) { brd 391 drivers/tty/serial/jsm/jsm_tty.c brd->channels[i] = kzalloc(sizeof(struct jsm_channel), GFP_KERNEL); brd 392 drivers/tty/serial/jsm/jsm_tty.c if (!brd->channels[i]) { brd 393 drivers/tty/serial/jsm/jsm_tty.c jsm_dbg(CORE, &brd->pci_dev, brd 400 drivers/tty/serial/jsm/jsm_tty.c ch = brd->channels[0]; brd 401 drivers/tty/serial/jsm/jsm_tty.c vaddr = brd->re_map_membase; brd 404 drivers/tty/serial/jsm/jsm_tty.c for (i = 0; i < brd->nasync; i++, ch = brd->channels[i]) { brd 406 drivers/tty/serial/jsm/jsm_tty.c if (!brd->channels[i]) brd 411 drivers/tty/serial/jsm/jsm_tty.c if (brd->bd_uart_offset == 0x200) brd 412 drivers/tty/serial/jsm/jsm_tty.c ch->ch_neo_uart = vaddr + (brd->bd_uart_offset * i); brd 414 drivers/tty/serial/jsm/jsm_tty.c ch->ch_cls_uart = vaddr + (brd->bd_uart_offset * i); brd 416 drivers/tty/serial/jsm/jsm_tty.c ch->ch_bd = brd; brd 425 drivers/tty/serial/jsm/jsm_tty.c jsm_dbg(INIT, &brd->pci_dev, "finish\n"); brd 429 drivers/tty/serial/jsm/jsm_tty.c int jsm_uart_port_init(struct jsm_board *brd) brd 434 drivers/tty/serial/jsm/jsm_tty.c if (!brd) brd 437 drivers/tty/serial/jsm/jsm_tty.c jsm_dbg(INIT, &brd->pci_dev, "start\n"); brd 443 drivers/tty/serial/jsm/jsm_tty.c brd->nasync = brd->maxports; brd 446 drivers/tty/serial/jsm/jsm_tty.c for (i = 0; i < brd->nasync; i++) { brd 448 drivers/tty/serial/jsm/jsm_tty.c if (!brd->channels[i]) brd 451 drivers/tty/serial/jsm/jsm_tty.c brd->channels[i]->uart_port.irq = brd->irq; brd 452 drivers/tty/serial/jsm/jsm_tty.c brd->channels[i]->uart_port.uartclk = 14745600; brd 453 drivers/tty/serial/jsm/jsm_tty.c brd->channels[i]->uart_port.type = PORT_JSM; brd 454 drivers/tty/serial/jsm/jsm_tty.c brd->channels[i]->uart_port.iotype = UPIO_MEM; brd 455 drivers/tty/serial/jsm/jsm_tty.c brd->channels[i]->uart_port.membase = brd->re_map_membase; brd 456 drivers/tty/serial/jsm/jsm_tty.c brd->channels[i]->uart_port.fifosize = 16; brd 457 drivers/tty/serial/jsm/jsm_tty.c brd->channels[i]->uart_port.ops = &jsm_ops; brd 464 drivers/tty/serial/jsm/jsm_tty.c brd->channels[i]->uart_port.line = line; brd 465 drivers/tty/serial/jsm/jsm_tty.c rc = uart_add_one_port(&jsm_uart_driver, &brd->channels[i]->uart_port); brd 473 drivers/tty/serial/jsm/jsm_tty.c jsm_dbg(INIT, &brd->pci_dev, "finish\n"); brd 477 drivers/tty/serial/jsm/jsm_tty.c int jsm_remove_uart_port(struct jsm_board *brd) brd 482 drivers/tty/serial/jsm/jsm_tty.c if (!brd) brd 485 drivers/tty/serial/jsm/jsm_tty.c jsm_dbg(INIT, &brd->pci_dev, "start\n"); brd 491 drivers/tty/serial/jsm/jsm_tty.c brd->nasync = brd->maxports; brd 494 drivers/tty/serial/jsm/jsm_tty.c for (i = 0; i < brd->nasync; i++) { brd 496 drivers/tty/serial/jsm/jsm_tty.c if (!brd->channels[i]) brd 499 drivers/tty/serial/jsm/jsm_tty.c ch = brd->channels[i]; brd 502 drivers/tty/serial/jsm/jsm_tty.c uart_remove_one_port(&jsm_uart_driver, &brd->channels[i]->uart_port); brd 505 drivers/tty/serial/jsm/jsm_tty.c jsm_dbg(INIT, &brd->pci_dev, "finish\n"); brd 1178 net/ipv4/fib_frontend.c __be32 brd = ifa->ifa_address | ~ifa->ifa_mask; brd 1269 net/ipv4/fib_frontend.c if (brd == ifa1->ifa_broadcast) brd 1282 net/ipv4/fib_frontend.c if (brd == brd1 || brd == any1) brd 1297 net/ipv4/fib_frontend.c fib_magic(RTM_DELROUTE, RTN_BROADCAST, brd, 32,