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,