arch/arc/plat-axs10x/axs10x.c
84
} board;
arch/arc/plat-axs10x/axs10x.c
86
board.val = ioread32((void __iomem *)creg);
arch/arc/plat-axs10x/axs10x.c
87
pr_info("AXS: %s FPGA Date: %u-%u-%u\n", str, board.d, board.m,
arch/arc/plat-axs10x/axs10x.c
88
board.y);
arch/mips/alchemy/devboards/db1000.c
452
int board = BCSR_WHOAMI_BOARD(bcsr_read(BCSR_WHOAMI));
arch/mips/alchemy/devboards/db1000.c
459
if (board == BCSR_WHOAMI_DB1500) {
arch/mips/alchemy/devboards/db1000.c
466
} else if (board == BCSR_WHOAMI_DB1100) {
arch/mips/alchemy/devboards/db1000.c
506
} else if (board == BCSR_WHOAMI_DB1000) {
arch/mips/alchemy/devboards/db1000.c
513
} else if ((board == BCSR_WHOAMI_PB1500) ||
arch/mips/alchemy/devboards/db1000.c
514
(board == BCSR_WHOAMI_PB1500R2)) {
arch/mips/alchemy/devboards/db1000.c
527
} else if (board == BCSR_WHOAMI_PB1100) {
arch/mips/bcm47xx/board.c
14
struct bcm47xx_board_type board;
arch/mips/bcm47xx/board.c
19
struct bcm47xx_board_type board;
arch/mips/bcm47xx/board.c
248
return &e1->board;
arch/mips/bcm47xx/board.c
25
struct bcm47xx_board_type board;
arch/mips/bcm47xx/board.c
255
return &e1->board;
arch/mips/bcm47xx/board.c
264
return &e2->board;
arch/mips/bcm47xx/board.c
271
return &e1->board;
arch/mips/bcm47xx/board.c
278
return &e1->board;
arch/mips/bcm47xx/board.c
287
return &e1->board;
arch/mips/bcm47xx/board.c
296
return &e2->board;
arch/mips/bcm47xx/board.c
303
return &e1->board;
arch/mips/bcm47xx/board.c
314
return &e3->board;
arch/mips/bcm47xx/board.c
32
enum bcm47xx_board board;
arch/mips/bcm47xx/board.c
324
return &e2->board;
arch/mips/bcm47xx/board.c
331
return &e2->board;
arch/mips/bcm47xx/board.c
344
if (bcm47xx_board.board != BCM47XX_BOARD_NO)
arch/mips/bcm47xx/board.c
355
bcm47xx_board.board = board_detected->board;
arch/mips/bcm47xx/board.c
362
return bcm47xx_board.board;
arch/mips/bcm47xx/board.c
9
const enum bcm47xx_board board;
arch/mips/bcm47xx/buttons.c
519
enum bcm47xx_board board = bcm47xx_board_get();
arch/mips/bcm47xx/buttons.c
522
switch (board) {
arch/mips/bcm47xx/leds.c
584
enum bcm47xx_board board = bcm47xx_board_get();
arch/mips/bcm47xx/leds.c
586
switch (board) {
arch/mips/bcm47xx/time.c
37
enum bcm47xx_board board = bcm47xx_board_get();
arch/mips/bcm47xx/time.c
67
switch (board) {
arch/mips/bcm47xx/workarounds.c
21
enum bcm47xx_board board = bcm47xx_board_get();
arch/mips/bcm47xx/workarounds.c
23
switch (board) {
arch/mips/bcm63xx/boards/board_bcm963xx.c
34
static struct board_info board;
arch/mips/bcm63xx/boards/board_bcm963xx.c
722
return board.name;
arch/mips/bcm63xx/boards/board_bcm963xx.c
784
memcpy(&board, bcm963xx_boards[i], sizeof(board));
arch/mips/bcm63xx/boards/board_bcm963xx.c
789
if (!board.name[0]) {
arch/mips/bcm63xx/boards/board_bcm963xx.c
803
if (board.has_pci) {
arch/mips/bcm63xx/boards/board_bcm963xx.c
810
if (board.has_pccard) {
arch/mips/bcm63xx/boards/board_bcm963xx.c
815
if (board.has_enet0 && !board.enet0.use_internal_phy) {
arch/mips/bcm63xx/boards/board_bcm963xx.c
821
if (board.has_enet1 && !board.enet1.use_internal_phy) {
arch/mips/bcm63xx/boards/board_bcm963xx.c
836
if (!board.name[0])
arch/mips/bcm63xx/boards/board_bcm963xx.c
838
pr_info("board name: %s\n", board.name);
arch/mips/bcm63xx/boards/board_bcm963xx.c
841
if (bcm63xx_get_cpu_id() != board.expected_cpu_id)
arch/mips/bcm63xx/boards/board_bcm963xx.c
858
if (board.has_uart0)
arch/mips/bcm63xx/boards/board_bcm963xx.c
861
if (board.has_uart1)
arch/mips/bcm63xx/boards/board_bcm963xx.c
864
if (board.has_pccard)
arch/mips/bcm63xx/boards/board_bcm963xx.c
867
if (board.has_enet0 &&
arch/mips/bcm63xx/boards/board_bcm963xx.c
868
!bcm63xx_nvram_get_mac_address(board.enet0.mac_addr))
arch/mips/bcm63xx/boards/board_bcm963xx.c
869
bcm63xx_enet_register(0, &board.enet0);
arch/mips/bcm63xx/boards/board_bcm963xx.c
871
if (board.has_enet1 &&
arch/mips/bcm63xx/boards/board_bcm963xx.c
872
!bcm63xx_nvram_get_mac_address(board.enet1.mac_addr))
arch/mips/bcm63xx/boards/board_bcm963xx.c
873
bcm63xx_enet_register(1, &board.enet1);
arch/mips/bcm63xx/boards/board_bcm963xx.c
875
if (board.has_enetsw &&
arch/mips/bcm63xx/boards/board_bcm963xx.c
876
!bcm63xx_nvram_get_mac_address(board.enetsw.mac_addr))
arch/mips/bcm63xx/boards/board_bcm963xx.c
877
bcm63xx_enetsw_register(&board.enetsw);
arch/mips/bcm63xx/boards/board_bcm963xx.c
879
if (board.has_usbd)
arch/mips/bcm63xx/boards/board_bcm963xx.c
880
bcm63xx_usbd_register(&board.usbd);
arch/mips/bcm63xx/boards/board_bcm963xx.c
901
bcm63xx_led_data.num_leds = ARRAY_SIZE(board.leds);
arch/mips/bcm63xx/boards/board_bcm963xx.c
902
bcm63xx_led_data.leds = board.leds;
arch/mips/bcm63xx/boards/board_bcm963xx.c
906
if (board.ephy_reset_gpio && board.ephy_reset_gpio_flags)
arch/mips/bcm63xx/boards/board_bcm963xx.c
907
gpio_request_one(board.ephy_reset_gpio,
arch/mips/bcm63xx/boards/board_bcm963xx.c
908
board.ephy_reset_gpio_flags, "ephy-reset");
arch/mips/rb532/prom.c
52
char *cp, *board;
arch/mips/rb532/prom.c
78
board = prom_argv[i] + strlen(BOARD_TAG);
arch/mips/rb532/prom.c
80
if (match_tag(board, BOARD_RB532A))
arch/mips/txx9/generic/setup.c
83
#define BOARD_VEC(board) extern struct txx9_board_vec board;
arch/mips/txx9/generic/setup.c
91
#define BOARD_VEC(board) &board,
arch/powerpc/platforms/44x/ppc44x_simple.c
48
static char *board[] __initdata = {
arch/powerpc/platforms/44x/ppc44x_simple.c
68
for (i = 0; i < ARRAY_SIZE(board); i++) {
arch/powerpc/platforms/44x/ppc44x_simple.c
69
if (of_machine_is_compatible(board[i])) {
arch/powerpc/platforms/512x/mpc512x_generic.c
23
static const char * const board[] __initconst = {
arch/powerpc/platforms/512x/mpc512x_generic.c
42
.compatibles = board,
arch/powerpc/platforms/52xx/lite5200.c
169
static const char * const board[] __initconst = {
arch/powerpc/platforms/52xx/lite5200.c
177
.compatibles = board,
arch/powerpc/platforms/52xx/mpc5200_simple.c
46
static const char *board[] __initdata = {
arch/powerpc/platforms/52xx/mpc5200_simple.c
64
.compatibles = board,
arch/powerpc/platforms/83xx/km83xx.c
157
static char *board[] __initdata = {
arch/powerpc/platforms/83xx/km83xx.c
170
while (board[i]) {
arch/powerpc/platforms/83xx/km83xx.c
171
if (of_machine_is_compatible(board[i]))
arch/powerpc/platforms/83xx/km83xx.c
175
return (board[i] != NULL);
arch/powerpc/platforms/83xx/mpc830x_rdb.c
30
static const char *board[] __initdata = {
arch/powerpc/platforms/83xx/mpc830x_rdb.c
41
.compatibles = board,
arch/powerpc/platforms/83xx/mpc831x_rdb.c
31
static const char *board[] __initdata = {
arch/powerpc/platforms/83xx/mpc831x_rdb.c
41
.compatibles = board,
arch/powerpc/platforms/83xx/mpc837x_rdb.c
56
static const char * const board[] __initconst = {
arch/powerpc/platforms/83xx/mpc837x_rdb.c
66
.compatibles = board,
arch/powerpc/platforms/85xx/tqm85xx.c
106
static const char * const board[] __initconst = {
arch/powerpc/platforms/85xx/tqm85xx.c
117
.compatibles = board,
arch/sparc/kernel/sun4d_irq.c
260
int board = of_getintprop_default(dp, "board#", 0);
arch/sparc/kernel/sun4d_irq.c
261
board_to_cpu[board] = cpuid;
arch/sparc/kernel/sun4d_irq.c
291
unsigned int board)
arch/sparc/kernel/sun4d_irq.c
299
real_irq, pil, board);
arch/sparc/kernel/sun4d_irq.c
312
handler_data->cpuid = board_to_cpu[board];
arch/sparc/kernel/sun4d_irq.c
333
int board, slot;
arch/sparc/kernel/sun4d_irq.c
369
board = of_getintprop_default(board_parent, "board#", -1);
arch/sparc/kernel/sun4d_irq.c
370
if (board == -1) {
arch/sparc/kernel/sun4d_irq.c
378
pil = sun4d_encode_irq(board, sbusl, slot);
arch/sparc/kernel/sun4d_irq.c
38
static unsigned int sun4d_encode_irq(int board, int lvl, int slot)
arch/sparc/kernel/sun4d_irq.c
382
irq = _sun4d_build_device_irq(real_irq, pil, board);
arch/sparc/kernel/sun4d_irq.c
387
static unsigned int sun4d_build_timer_irq(unsigned int board,
arch/sparc/kernel/sun4d_irq.c
390
return _sun4d_build_device_irq(real_irq, real_irq, board);
arch/sparc/kernel/sun4d_irq.c
40
return (board + 1) << 5 | (lvl << 2) | slot;
arch/sparc/kernel/sun4d_irq.c
425
int board;
arch/sparc/kernel/sun4d_irq.c
443
board = of_getintprop_default(dp, "board#", -1);
arch/sparc/kernel/sun4d_irq.c
444
if (board == -1) {
arch/sparc/kernel/sun4d_irq.c
473
irq = sun4d_build_timer_irq(board, SUN4D_TIMER_IRQ);
arch/sparc/kernel/sun4d_irq.c
492
int board = of_getintprop_default(dp, "board#", 0);
arch/sparc/kernel/sun4d_irq.c
496
board_to_cpu[board] = target_cpu;
arch/sparc/kernel/sun4d_irq.c
502
mask, board);
drivers/ata/pata_buddha.c
157
unsigned long board;
drivers/ata/pata_buddha.c
165
board = z->resource.start;
drivers/ata/pata_buddha.c
169
board + BUDDHA_BASE1,
drivers/ata/pata_buddha.c
174
board + XSURF_BASE1,
drivers/ata/pata_buddha.c
178
board + XSURF_BASE2,
drivers/ata/pata_buddha.c
194
buddha_board = ZTWO_VADDR(board);
drivers/ata/pata_buddha.c
238
ata_port_desc(ap, "cmd 0x%lx ctl 0x%lx", board,
drivers/ata/pata_buddha.c
239
ctl ? board + buddha_bases[i] + ctl : 0);
drivers/atm/iphase.c
2752
int i, board;
drivers/atm/iphase.c
2760
board = ia_cmds.status;
drivers/atm/iphase.c
2762
if ((board < 0) || (board > iadev_count))
drivers/atm/iphase.c
2763
board = 0;
drivers/atm/iphase.c
2764
board = array_index_nospec(board, iadev_count + 1);
drivers/atm/iphase.c
2766
iadev = ia_dev[board];
drivers/atm/iphase.c
2810
printk("Board %d registers dumped\n", board);
drivers/atm/iphase.c
2831
stats = &PRIV(_ia_dev[board])->sonet_stats;
drivers/atm/iphase.c
2847
free_desc(_ia_dev[board], i);
drivers/bus/da8xx-mstpri.c
153
const char *board;
drivers/bus/da8xx-mstpri.c
183
.board = "ti,da850-lcdk",
drivers/bus/da8xx-mstpri.c
198
if (of_machine_is_compatible(board_prio->board))
drivers/comedi/drivers/8255_pci.c
200
const struct pci_8255_boardinfo *board = NULL;
drivers/comedi/drivers/8255_pci.c
206
board = &pci_8255_boards[context];
drivers/comedi/drivers/8255_pci.c
207
if (!board)
drivers/comedi/drivers/8255_pci.c
209
dev->board_ptr = board;
drivers/comedi/drivers/8255_pci.c
210
dev->board_name = board->name;
drivers/comedi/drivers/8255_pci.c
216
if (board->has_mite) {
drivers/comedi/drivers/8255_pci.c
222
if ((pci_resource_flags(pcidev, board->dio_badr) & IORESOURCE_MEM)) {
drivers/comedi/drivers/8255_pci.c
223
dev->mmio = pci_ioremap_bar(pcidev, board->dio_badr);
drivers/comedi/drivers/8255_pci.c
227
dev->iobase = pci_resource_start(pcidev, board->dio_badr);
drivers/comedi/drivers/8255_pci.c
238
ret = comedi_alloc_subdevices(dev, board->n_8255);
drivers/comedi/drivers/8255_pci.c
242
for (i = 0; i < board->n_8255; i++) {
drivers/comedi/drivers/addi_apci_1516.c
111
const struct apci1516_boardinfo *board = NULL;
drivers/comedi/drivers/addi_apci_1516.c
117
board = &apci1516_boardtypes[context];
drivers/comedi/drivers/addi_apci_1516.c
118
if (!board)
drivers/comedi/drivers/addi_apci_1516.c
120
dev->board_ptr = board;
drivers/comedi/drivers/addi_apci_1516.c
121
dev->board_name = board->name;
drivers/comedi/drivers/addi_apci_1516.c
140
if (board->di_nchan) {
drivers/comedi/drivers/addi_apci_1516.c
143
s->n_chan = board->di_nchan;
drivers/comedi/drivers/addi_apci_1516.c
153
if (board->do_nchan) {
drivers/comedi/drivers/addi_apci_1516.c
156
s->n_chan = board->do_nchan;
drivers/comedi/drivers/addi_apci_1516.c
166
if (board->has_wdog) {
drivers/comedi/drivers/addi_apci_1516.c
94
const struct apci1516_boardinfo *board = dev->board_ptr;
drivers/comedi/drivers/addi_apci_1516.c
97
if (!board->has_wdog)
drivers/comedi/drivers/addi_apci_16xx.c
100
if (!board)
drivers/comedi/drivers/addi_apci_16xx.c
102
dev->board_ptr = board;
drivers/comedi/drivers/addi_apci_16xx.c
103
dev->board_name = board->name;
drivers/comedi/drivers/addi_apci_16xx.c
116
n_subdevs = board->n_chan / 32;
drivers/comedi/drivers/addi_apci_16xx.c
117
if ((n_subdevs * 32) < board->n_chan) {
drivers/comedi/drivers/addi_apci_16xx.c
118
last = board->n_chan - (n_subdevs * 32);
drivers/comedi/drivers/addi_apci_16xx.c
133
s->n_chan = ((i * 32) < board->n_chan) ? 32 : last;
drivers/comedi/drivers/addi_apci_16xx.c
91
const struct apci16xx_boardinfo *board = NULL;
drivers/comedi/drivers/addi_apci_16xx.c
99
board = &apci16xx_boardtypes[context];
drivers/comedi/drivers/addi_apci_3120.c
1022
s->maxdata = board->ai_is_16bit ? 0xffff : 0x0fff;
drivers/comedi/drivers/addi_apci_3120.c
1036
if (board->has_ao) {
drivers/comedi/drivers/addi_apci_3120.c
968
const struct apci3120_board *board = NULL;
drivers/comedi/drivers/addi_apci_3120.c
975
board = &apci3120_boardtypes[context];
drivers/comedi/drivers/addi_apci_3120.c
976
if (!board)
drivers/comedi/drivers/addi_apci_3120.c
978
dev->board_ptr = board;
drivers/comedi/drivers/addi_apci_3120.c
979
dev->board_name = board->name;
drivers/comedi/drivers/addi_apci_3xxx.c
462
const struct apci3xxx_boardinfo *board = dev->board_ptr;
drivers/comedi/drivers/addi_apci_3xxx.c
471
if (!(board->ai_conv_units & (1 << time_base)))
drivers/comedi/drivers/addi_apci_3xxx.c
513
const struct apci3xxx_boardinfo *board = dev->board_ptr;
drivers/comedi/drivers/addi_apci_3xxx.c
542
board->ai_min_acq_ns);
drivers/comedi/drivers/addi_apci_3xxx.c
756
const struct apci3xxx_boardinfo *board = NULL;
drivers/comedi/drivers/addi_apci_3xxx.c
764
board = &apci3xxx_boardtypes[context];
drivers/comedi/drivers/addi_apci_3xxx.c
765
if (!board)
drivers/comedi/drivers/addi_apci_3xxx.c
767
dev->board_ptr = board;
drivers/comedi/drivers/addi_apci_3xxx.c
768
dev->board_name = board->name;
drivers/comedi/drivers/addi_apci_3xxx.c
790
n_subdevices = (board->ai_n_chan ? 0 : 1) + board->has_ao +
drivers/comedi/drivers/addi_apci_3xxx.c
791
board->has_dig_in + board->has_dig_out +
drivers/comedi/drivers/addi_apci_3xxx.c
792
board->has_ttl_io;
drivers/comedi/drivers/addi_apci_3xxx.c
800
if (board->ai_n_chan) {
drivers/comedi/drivers/addi_apci_3xxx.c
803
s->subdev_flags = SDF_READABLE | board->ai_subdev_flags;
drivers/comedi/drivers/addi_apci_3xxx.c
804
s->n_chan = board->ai_n_chan;
drivers/comedi/drivers/addi_apci_3xxx.c
805
s->maxdata = board->ai_maxdata;
drivers/comedi/drivers/addi_apci_3xxx.c
839
if (board->has_ao) {
drivers/comedi/drivers/addi_apci_3xxx.c
856
if (board->has_dig_in) {
drivers/comedi/drivers/addi_apci_3xxx.c
869
if (board->has_dig_out) {
drivers/comedi/drivers/addi_apci_3xxx.c
882
if (board->has_ttl_io) {
drivers/comedi/drivers/adl_pci7x3x.c
345
const struct adl_pci7x3x_boardinfo *board = NULL;
drivers/comedi/drivers/adl_pci7x3x.c
354
board = &adl_pci7x3x_boards[context];
drivers/comedi/drivers/adl_pci7x3x.c
355
if (!board)
drivers/comedi/drivers/adl_pci7x3x.c
357
dev->board_ptr = board;
drivers/comedi/drivers/adl_pci7x3x.c
358
dev->board_name = board->name;
drivers/comedi/drivers/adl_pci7x3x.c
372
if (board->irq_nchan) {
drivers/comedi/drivers/adl_pci7x3x.c
389
ret = comedi_alloc_subdevices(dev, board->nsubdevs);
drivers/comedi/drivers/adl_pci7x3x.c
395
if (board->di_nchan) {
drivers/comedi/drivers/adl_pci7x3x.c
396
nchan = min(board->di_nchan, 32);
drivers/comedi/drivers/adl_pci7x3x.c
411
nchan = board->di_nchan - nchan;
drivers/comedi/drivers/adl_pci7x3x.c
428
if (board->do_nchan) {
drivers/comedi/drivers/adl_pci7x3x.c
429
nchan = min(board->do_nchan, 32);
drivers/comedi/drivers/adl_pci7x3x.c
444
nchan = board->do_nchan - nchan;
drivers/comedi/drivers/adl_pci7x3x.c
461
for (ic = 0; ic < board->irq_nchan; ++ic) {
drivers/comedi/drivers/adl_pci9118.c
1507
const struct pci9118_boardinfo *board = dev->board_ptr;
drivers/comedi/drivers/adl_pci9118.c
1579
s->maxdata = board->ai_is_16bit ? 0xffff : 0x0fff;
drivers/comedi/drivers/adl_pci9118.c
1580
s->range_table = board->is_hg ? &pci9118hg_ai_range
drivers/comedi/drivers/adl_pci9118.c
1669
const struct pci9118_boardinfo *board = NULL;
drivers/comedi/drivers/adl_pci9118.c
1672
board = &pci9118_boards[context];
drivers/comedi/drivers/adl_pci9118.c
1673
if (!board)
drivers/comedi/drivers/adl_pci9118.c
1675
dev->board_ptr = board;
drivers/comedi/drivers/adl_pci9118.c
1676
dev->board_name = board->name;
drivers/comedi/drivers/adv_pci1710.c
304
const struct boardtype *board = dev->board_ptr;
drivers/comedi/drivers/adv_pci1710.c
310
if (!board->is_pci1713) {
drivers/comedi/drivers/adv_pci1710.c
721
const struct boardtype *board = dev->board_ptr;
drivers/comedi/drivers/adv_pci1710.c
733
if (board->has_ao) {
drivers/comedi/drivers/adv_pci1710.c
748
const struct boardtype *board = NULL;
drivers/comedi/drivers/adv_pci1710.c
755
board = &boardtypes[context];
drivers/comedi/drivers/adv_pci1710.c
756
if (!board)
drivers/comedi/drivers/adv_pci1710.c
758
dev->board_ptr = board;
drivers/comedi/drivers/adv_pci1710.c
759
dev->board_name = board->name;
drivers/comedi/drivers/adv_pci1710.c
776
if (board->has_ao)
drivers/comedi/drivers/adv_pci1710.c
778
if (!board->is_pci1713) {
drivers/comedi/drivers/adv_pci1710.c
805
if (!board->is_pci1711)
drivers/comedi/drivers/adv_pci1710.c
807
s->n_chan = board->is_pci1713 ? 32 : 16;
drivers/comedi/drivers/adv_pci1710.c
809
s->range_table = board->ai_range;
drivers/comedi/drivers/adv_pci1710.c
828
if (board->has_ao) {
drivers/comedi/drivers/adv_pci1710.c
843
if (!board->is_pci1713) {
drivers/comedi/drivers/adv_pci1710.c
874
devpriv->max_samples = (board->is_pci1711) ? 512 : 2048;
drivers/comedi/drivers/adv_pci_dio.c
260
const struct dio_boardtype *board = dev->board_ptr;
drivers/comedi/drivers/adv_pci_dio.c
285
if (irqflags & board->sdirq[i].int_en)
drivers/comedi/drivers/adv_pci_dio.c
344
const struct dio_boardtype *board = dev->board_ptr;
drivers/comedi/drivers/adv_pci_dio.c
349
int_en = board->sdirq[s->index - dev_private->irq_subd].int_en;
drivers/comedi/drivers/adv_pci_dio.c
373
const struct dio_boardtype *board = dev->board_ptr;
drivers/comedi/drivers/adv_pci_dio.c
381
int_en = board->sdirq[s->index - dev_private->irq_subd].int_en;
drivers/comedi/drivers/adv_pci_dio.c
551
const struct dio_boardtype *board = NULL;
drivers/comedi/drivers/adv_pci_dio.c
557
board = &boardtypes[context];
drivers/comedi/drivers/adv_pci_dio.c
558
if (!board)
drivers/comedi/drivers/adv_pci_dio.c
560
dev->board_ptr = board;
drivers/comedi/drivers/adv_pci_dio.c
561
dev->board_name = board->name;
drivers/comedi/drivers/adv_pci_dio.c
579
if (board->sdirq[0].int_en && pcidev->irq) {
drivers/comedi/drivers/adv_pci_dio.c
586
ret = comedi_alloc_subdevices(dev, board->nsubdevs);
drivers/comedi/drivers/adv_pci_dio.c
592
const struct diosubd_data *d = &board->sdi[i];
drivers/comedi/drivers/adv_pci_dio.c
601
s->insn_bits = board->is_16bit
drivers/comedi/drivers/adv_pci_dio.c
609
const struct diosubd_data *d = &board->sdo[i];
drivers/comedi/drivers/adv_pci_dio.c
618
s->insn_bits = board->is_16bit
drivers/comedi/drivers/adv_pci_dio.c
624
if (board->is_16bit) {
drivers/comedi/drivers/adv_pci_dio.c
641
const struct diosubd_data *d = &board->sdio[i];
drivers/comedi/drivers/adv_pci_dio.c
652
if (board->id_reg) {
drivers/comedi/drivers/adv_pci_dio.c
659
s->insn_bits = board->is_16bit ? pci_dio_insn_bits_di_w
drivers/comedi/drivers/adv_pci_dio.c
661
s->private = (void *)board->id_reg;
drivers/comedi/drivers/adv_pci_dio.c
664
if (board->timer_regbase) {
drivers/comedi/drivers/adv_pci_dio.c
668
comedi_8254_io_alloc(dev->iobase + board->timer_regbase,
drivers/comedi/drivers/adv_pci_dio.c
679
const struct dio_irq_subd_data *d = &board->sdirq[i];
drivers/comedi/drivers/aio_aio12_8.c
201
const struct aio12_8_boardtype *board = dev->board_ptr;
drivers/comedi/drivers/aio_aio12_8.c
220
if (board->has_ai) {
drivers/comedi/drivers/aio_aio12_8.c
233
if (board->has_ao) {
drivers/comedi/drivers/amplc_dio200_common.c
156
const struct dio200_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_dio200_common.c
158
if (board->is_pcie)
drivers/comedi/drivers/amplc_dio200_common.c
167
const struct dio200_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_dio200_common.c
169
if (board->is_pcie)
drivers/comedi/drivers/amplc_dio200_common.c
178
const struct dio200_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_dio200_common.c
180
if (board->is_pcie)
drivers/comedi/drivers/amplc_dio200_common.c
189
const struct dio200_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_dio200_common.c
191
if (board->is_pcie)
drivers/comedi/drivers/amplc_dio200_common.c
200
const struct dio200_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_dio200_common.c
211
if (board->is_pcie)
drivers/comedi/drivers/amplc_dio200_common.c
223
const struct dio200_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_dio200_common.c
226
if (board->has_int_sce) {
drivers/comedi/drivers/amplc_dio200_common.c
240
const struct dio200_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_dio200_common.c
245
if (board->has_int_sce)
drivers/comedi/drivers/amplc_dio200_common.c
252
const struct dio200_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_dio200_common.c
267
if (board->has_int_sce)
drivers/comedi/drivers/amplc_dio200_common.c
317
const struct dio200_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_dio200_common.c
327
if (board->has_int_sce) {
drivers/comedi/drivers/amplc_dio200_common.c
361
if (board->has_int_sce)
drivers/comedi/drivers/amplc_dio200_common.c
476
const struct dio200_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_dio200_common.c
487
if (board->has_int_sce)
drivers/comedi/drivers/amplc_dio200_common.c
493
if (board->has_int_sce) {
drivers/comedi/drivers/amplc_dio200_common.c
552
const struct dio200_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_dio200_common.c
555
unsigned int max_src = board->is_pcie ? 31 : 7;
drivers/comedi/drivers/amplc_dio200_common.c
558
if (!board->has_clk_gat_sce)
drivers/comedi/drivers/amplc_dio200_common.c
596
const struct dio200_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_dio200_common.c
605
if (board->is_pcie) {
drivers/comedi/drivers/amplc_dio200_common.c
636
if (board->has_clk_gat_sce) {
drivers/comedi/drivers/amplc_dio200_common.c
831
const struct dio200_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_dio200_common.c
842
ret = comedi_alloc_subdevices(dev, board->n_subdevs);
drivers/comedi/drivers/amplc_dio200_common.c
848
switch (board->sdtype[n]) {
drivers/comedi/drivers/amplc_dio200_common.c
852
board->sdinfo[n]);
drivers/comedi/drivers/amplc_dio200_common.c
859
board->sdinfo[n]);
drivers/comedi/drivers/amplc_dio200_common.c
868
board->sdinfo[n]);
drivers/comedi/drivers/amplc_dio200_pci.c
345
const struct dio200_board *board = NULL;
drivers/comedi/drivers/amplc_dio200_pci.c
350
board = &dio200_pci_boards[context_model];
drivers/comedi/drivers/amplc_dio200_pci.c
351
if (!board)
drivers/comedi/drivers/amplc_dio200_pci.c
353
dev->board_ptr = board;
drivers/comedi/drivers/amplc_dio200_pci.c
354
dev->board_name = board->name;
drivers/comedi/drivers/amplc_dio200_pci.c
363
bar = board->mainbar;
drivers/comedi/drivers/amplc_dio200_pci.c
379
if (board->is_pcie) {
drivers/comedi/drivers/amplc_pc236_common.c
21
const struct pc236_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_pc236_common.c
27
if (board->intr_update_cb)
drivers/comedi/drivers/amplc_pc236_common.c
28
board->intr_update_cb(dev, enable);
drivers/comedi/drivers/amplc_pc236_common.c
41
const struct pc236_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_pc236_common.c
48
if (board->intr_chk_clr_cb)
drivers/comedi/drivers/amplc_pc236_common.c
49
retval = board->intr_chk_clr_cb(dev);
drivers/comedi/drivers/amplc_pci224.c
1000
board = &pci224_boards[context_model];
drivers/comedi/drivers/amplc_pci224.c
1001
if (!board || !board->name) {
drivers/comedi/drivers/amplc_pci224.c
1006
dev->board_ptr = board;
drivers/comedi/drivers/amplc_pci224.c
1007
dev->board_name = board->name;
drivers/comedi/drivers/amplc_pci224.c
1027
devpriv->ao_scan_vals = kmalloc_array(board->ao_chans,
drivers/comedi/drivers/amplc_pci224.c
1035
kmalloc_array(board->ao_chans,
drivers/comedi/drivers/amplc_pci224.c
1067
s->n_chan = board->ao_chans;
drivers/comedi/drivers/amplc_pci224.c
1068
s->maxdata = (1 << board->ao_bits) - 1;
drivers/comedi/drivers/amplc_pci224.c
1069
s->range_table = board->ao_range;
drivers/comedi/drivers/amplc_pci224.c
388
const struct pci224_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_pci224.c
395
devpriv->daccon = COMBINE(devpriv->daccon, board->ao_hwrange[range],
drivers/comedi/drivers/amplc_pci224.c
405
mangled = (unsigned short)data << (16 - board->ao_bits);
drivers/comedi/drivers/amplc_pci224.c
623
const struct pci224_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_pci224.c
628
range_check_0 = board->ao_range_check[CR_RANGE(cmd->chanlist[0])];
drivers/comedi/drivers/amplc_pci224.c
640
if (board->ao_range_check[CR_RANGE(cmd->chanlist[i])] !=
drivers/comedi/drivers/amplc_pci224.c
831
const struct pci224_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_pci224.c
874
board->ao_hwrange[range] | PCI224_DACCON_TRIG_NONE |
drivers/comedi/drivers/amplc_pci224.c
916
const struct pci224_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_pci224.c
925
shift = 16 - board->ao_bits;
drivers/comedi/drivers/amplc_pci224.c
927
if ((board->ao_hwrange[CR_RANGE(cmd->chanlist[0])] &
drivers/comedi/drivers/amplc_pci224.c
993
const struct pci224_board *board = NULL;
drivers/comedi/drivers/amplc_pci230.c
1507
const struct pci230_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_pci230.c
1517
if (board->have_dio || board->min_hwver > 0) {
drivers/comedi/drivers/amplc_pci230.c
2339
static bool pci230_match_pci_board(const struct pci230_board *board,
drivers/comedi/drivers/amplc_pci230.c
2343
if (board->id != pci_dev->device)
drivers/comedi/drivers/amplc_pci230.c
2345
if (board->min_hwver == 0)
drivers/comedi/drivers/amplc_pci230.c
2372
const struct pci230_board *board;
drivers/comedi/drivers/amplc_pci230.c
2389
board = pci230_find_pci_board(pci_dev);
drivers/comedi/drivers/amplc_pci230.c
2390
if (!board) {
drivers/comedi/drivers/amplc_pci230.c
2395
dev->board_ptr = board;
drivers/comedi/drivers/amplc_pci230.c
2396
dev->board_name = board->name;
drivers/comedi/drivers/amplc_pci230.c
2422
if (devpriv->hwver < board->min_hwver) {
drivers/comedi/drivers/amplc_pci230.c
2426
board->min_hwver);
drivers/comedi/drivers/amplc_pci230.c
2430
if (!board->have_dio) {
drivers/comedi/drivers/amplc_pci230.c
2440
if (board->ao_bits && devpriv->hwver >= 2) {
drivers/comedi/drivers/amplc_pci230.c
2492
s->maxdata = (1 << board->ai_bits) - 1;
drivers/comedi/drivers/amplc_pci230.c
2506
if (board->ao_bits) {
drivers/comedi/drivers/amplc_pci230.c
2510
s->maxdata = (1 << board->ao_bits) - 1;
drivers/comedi/drivers/amplc_pci230.c
2531
if (board->have_dio) {
drivers/comedi/drivers/amplc_pci230.c
533
const struct pci230_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_pci230.c
548
data >>= (16 - board->ai_bits);
drivers/comedi/drivers/amplc_pci230.c
555
const struct pci230_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_pci230.c
562
datum <<= (16 - board->ao_bits);
drivers/comedi/drivers/amplc_pci230.c
882
const struct pci230_board *board = dev->board_ptr;
drivers/comedi/drivers/amplc_pci230.c
892
if (board->min_hwver > 0 && devpriv->hwver >= 2) {
drivers/comedi/drivers/cb_das16_cs.c
327
const struct das16cs_board *board;
drivers/comedi/drivers/cb_das16_cs.c
331
board = &das16cs_boards[i];
drivers/comedi/drivers/cb_das16_cs.c
332
if (board->device_id == link->card_id)
drivers/comedi/drivers/cb_das16_cs.c
333
return board;
drivers/comedi/drivers/cb_das16_cs.c
343
const struct das16cs_board *board;
drivers/comedi/drivers/cb_das16_cs.c
348
board = das16cs_find_boardinfo(dev, link);
drivers/comedi/drivers/cb_das16_cs.c
349
if (!board)
drivers/comedi/drivers/cb_das16_cs.c
351
dev->board_ptr = board;
drivers/comedi/drivers/cb_das16_cs.c
352
dev->board_name = board->name;
drivers/comedi/drivers/cb_das16_cs.c
386
if (board->has_ao) {
drivers/comedi/drivers/cb_das16_cs.c
405
s->n_chan = board->has_4dio ? 4 : 8;
drivers/comedi/drivers/cb_pcidas.c
1008
cb_pcidas_ao_load_fifo(dev, s, board->fifo_size);
drivers/comedi/drivers/cb_pcidas.c
1106
const struct cb_pcidas_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas.c
1128
cb_pcidas_ao_load_fifo(dev, s, board->fifo_size / 2);
drivers/comedi/drivers/cb_pcidas.c
1139
const struct cb_pcidas_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas.c
1152
num_samples = comedi_nsamples_left(s, board->fifo_size / 2);
drivers/comedi/drivers/cb_pcidas.c
1250
const struct cb_pcidas_board *board = NULL;
drivers/comedi/drivers/cb_pcidas.c
1257
board = &cb_pcidas_boards[context];
drivers/comedi/drivers/cb_pcidas.c
1258
if (!board)
drivers/comedi/drivers/cb_pcidas.c
1260
dev->board_ptr = board;
drivers/comedi/drivers/cb_pcidas.c
1261
dev->board_name = board->name;
drivers/comedi/drivers/cb_pcidas.c
1275
if (board->has_ao)
drivers/comedi/drivers/cb_pcidas.c
1311
s->maxdata = board->is_16bit ? 0xffff : 0x0fff;
drivers/comedi/drivers/cb_pcidas.c
1312
s->range_table = board->use_alt_range ? &cb_pcidas_alt_ranges
drivers/comedi/drivers/cb_pcidas.c
1327
if (board->has_ao) {
drivers/comedi/drivers/cb_pcidas.c
1331
s->maxdata = board->is_16bit ? 0xffff : 0x0fff;
drivers/comedi/drivers/cb_pcidas.c
1333
s->insn_write = (board->has_ao_fifo)
drivers/comedi/drivers/cb_pcidas.c
1341
if (dev->irq && board->has_ao_fifo) {
drivers/comedi/drivers/cb_pcidas.c
1391
if (board->has_ad8402) {
drivers/comedi/drivers/cb_pcidas.c
1417
if (board->has_dac08) {
drivers/comedi/drivers/cb_pcidas.c
617
const struct cb_pcidas_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas.c
619
if (board->has_ad8402) {
drivers/comedi/drivers/cb_pcidas.c
678
const struct cb_pcidas_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas.c
729
if (!board->is_1602 && (cmd->start_arg & CR_INVERT)) {
drivers/comedi/drivers/cb_pcidas.c
738
board->ai_speed *
drivers/comedi/drivers/cb_pcidas.c
744
board->ai_speed);
drivers/comedi/drivers/cb_pcidas.c
787
const struct cb_pcidas_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas.c
855
if (board->is_1602) {
drivers/comedi/drivers/cb_pcidas.c
892
const struct cb_pcidas_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas.c
924
board->ao_scan_speed);
drivers/comedi/drivers/cb_pcidas.c
999
const struct cb_pcidas_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1090
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1092
if ((board->layout == LAYOUT_64XX && !use_differential) ||
drivers/comedi/drivers/cb_pcidas64.c
1093
(board->layout == LAYOUT_60XX && use_differential))
drivers/comedi/drivers/cb_pcidas64.c
1170
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1172
return board->ai_range_code[range_index] << 8;
drivers/comedi/drivers/cb_pcidas64.c
1178
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1180
if (board->layout == LAYOUT_4020)
drivers/comedi/drivers/cb_pcidas64.c
1190
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1191
unsigned int code = board->ao_range_code[range];
drivers/comedi/drivers/cb_pcidas64.c
1202
static inline int ao_cmd_is_supported(const struct pcidas64_board *board)
drivers/comedi/drivers/cb_pcidas64.c
1204
return board->ao_nchan && board->layout != LAYOUT_4020;
drivers/comedi/drivers/cb_pcidas64.c
1247
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1260
if (board->layout != LAYOUT_4020)
drivers/comedi/drivers/cb_pcidas64.c
1273
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1318
if (board->layout == LAYOUT_4020)
drivers/comedi/drivers/cb_pcidas64.c
1323
if (ao_cmd_is_supported(board))
drivers/comedi/drivers/cb_pcidas64.c
1356
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1359
const struct hw_fifo_info *const fifo = board->ai_fifo;
drivers/comedi/drivers/cb_pcidas64.c
1387
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1390
const struct hw_fifo_info *const fifo = board->ai_fifo;
drivers/comedi/drivers/cb_pcidas64.c
1406
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1410
board->ai_fifo->num_segments *
drivers/comedi/drivers/cb_pcidas64.c
1411
board->ai_fifo->sample_packing_ratio;
drivers/comedi/drivers/cb_pcidas64.c
1416
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1436
if (board->layout == LAYOUT_4020)
drivers/comedi/drivers/cb_pcidas64.c
1449
set_ai_fifo_segment_length(dev, board->ai_fifo->max_segment_length);
drivers/comedi/drivers/cb_pcidas64.c
1463
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1469
for (i = 0; i < ai_dma_ring_count(board); i++) {
drivers/comedi/drivers/cb_pcidas64.c
1478
if (ao_cmd_is_supported(board)) {
drivers/comedi/drivers/cb_pcidas64.c
1491
ai_dma_ring_count(board),
drivers/comedi/drivers/cb_pcidas64.c
1496
if (ao_cmd_is_supported(board)) {
drivers/comedi/drivers/cb_pcidas64.c
1507
for (i = 0; i < ai_dma_ring_count(board); i++) {
drivers/comedi/drivers/cb_pcidas64.c
1510
if (board->layout == LAYOUT_4020)
drivers/comedi/drivers/cb_pcidas64.c
1521
((i + 1) % ai_dma_ring_count(board)) *
drivers/comedi/drivers/cb_pcidas64.c
1526
if (ao_cmd_is_supported(board)) {
drivers/comedi/drivers/cb_pcidas64.c
1547
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1556
for (i = 0; i < ai_dma_ring_count(board); i++) {
drivers/comedi/drivers/cb_pcidas64.c
1574
ai_dma_ring_count(board),
drivers/comedi/drivers/cb_pcidas64.c
1725
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1730
if (board->layout == LAYOUT_4020) {
drivers/comedi/drivers/cb_pcidas64.c
1744
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1768
if (board->layout != LAYOUT_4020) {
drivers/comedi/drivers/cb_pcidas64.c
1778
if (board->layout == LAYOUT_60XX)
drivers/comedi/drivers/cb_pcidas64.c
1859
if (board->layout == LAYOUT_4020)
drivers/comedi/drivers/cb_pcidas64.c
1871
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1876
if (board->layout == LAYOUT_60XX)
drivers/comedi/drivers/cb_pcidas64.c
1893
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1895
const struct hw_fifo_info *const fifo = board->ai_fifo;
drivers/comedi/drivers/cb_pcidas64.c
1946
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
1948
switch (board->layout) {
drivers/comedi/drivers/cb_pcidas64.c
2008
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
2018
if (board->layout == LAYOUT_4020) {
drivers/comedi/drivers/cb_pcidas64.c
2056
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
2070
if (board->layout == LAYOUT_4020) {
drivers/comedi/drivers/cb_pcidas64.c
2095
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
2105
if (board->layout == LAYOUT_4020)
drivers/comedi/drivers/cb_pcidas64.c
2112
if (board->layout == LAYOUT_4020)
drivers/comedi/drivers/cb_pcidas64.c
2154
if (board->layout == LAYOUT_4020) {
drivers/comedi/drivers/cb_pcidas64.c
2159
board->ai_speed);
drivers/comedi/drivers/cb_pcidas64.c
2247
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
2252
board->ai_fifo->sample_packing_ratio;
drivers/comedi/drivers/cb_pcidas64.c
2334
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
2336
switch (board->layout) {
drivers/comedi/drivers/cb_pcidas64.c
2360
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
2368
if (board->layout == LAYOUT_4020) {
drivers/comedi/drivers/cb_pcidas64.c
2409
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
2414
if (board->layout != LAYOUT_4020) {
drivers/comedi/drivers/cb_pcidas64.c
2549
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
2578
if (board->layout != LAYOUT_4020) {
drivers/comedi/drivers/cb_pcidas64.c
2608
board->layout == LAYOUT_4020) {
drivers/comedi/drivers/cb_pcidas64.c
2612
for (i = 0; i < ai_dma_ring_count(board); i++)
drivers/comedi/drivers/cb_pcidas64.c
2627
if (board->layout == LAYOUT_4020) {
drivers/comedi/drivers/cb_pcidas64.c
2762
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
2764
if (board->layout == LAYOUT_4020)
drivers/comedi/drivers/cb_pcidas64.c
2772
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
2788
DMA_BUFFER_SIZE) && j < ai_dma_ring_count(board); j++) {
drivers/comedi/drivers/cb_pcidas64.c
2795
ai_dma_ring_count(board);
drivers/comedi/drivers/cb_pcidas64.c
2807
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
2836
(board->layout != LAYOUT_4020))) {
drivers/comedi/drivers/cb_pcidas64.c
3087
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
3105
if (board->layout == LAYOUT_4020) {
drivers/comedi/drivers/cb_pcidas64.c
3248
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
3252
if (board->layout == LAYOUT_4020)
drivers/comedi/drivers/cb_pcidas64.c
3331
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
3369
board->ao_scan_speed);
drivers/comedi/drivers/cb_pcidas64.c
3602
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
3604
switch (board->layout) {
drivers/comedi/drivers/cb_pcidas64.c
3776
const struct pcidas64_board *board = dev->board_ptr;
drivers/comedi/drivers/cb_pcidas64.c
3791
if (board->layout == LAYOUT_60XX)
drivers/comedi/drivers/cb_pcidas64.c
3793
else if (board->layout == LAYOUT_64XX)
drivers/comedi/drivers/cb_pcidas64.c
3796
s->n_chan = board->ai_se_chans;
drivers/comedi/drivers/cb_pcidas64.c
3798
s->maxdata = (1 << board->ai_bits) - 1;
drivers/comedi/drivers/cb_pcidas64.c
3799
s->range_table = board->ai_range_table;
drivers/comedi/drivers/cb_pcidas64.c
3805
if (board->layout == LAYOUT_4020) {
drivers/comedi/drivers/cb_pcidas64.c
3821
if (board->ao_nchan) {
drivers/comedi/drivers/cb_pcidas64.c
3825
s->n_chan = board->ao_nchan;
drivers/comedi/drivers/cb_pcidas64.c
3826
s->maxdata = (1 << board->ao_bits) - 1;
drivers/comedi/drivers/cb_pcidas64.c
3827
s->range_table = board->ao_range_table;
drivers/comedi/drivers/cb_pcidas64.c
3834
if (ao_cmd_is_supported(board)) {
drivers/comedi/drivers/cb_pcidas64.c
3838
s->len_chanlist = board->ao_nchan;
drivers/comedi/drivers/cb_pcidas64.c
3847
if (board->layout == LAYOUT_64XX) {
drivers/comedi/drivers/cb_pcidas64.c
3859
if (board->layout == LAYOUT_64XX) {
drivers/comedi/drivers/cb_pcidas64.c
3873
if (board->has_8255) {
drivers/comedi/drivers/cb_pcidas64.c
3874
if (board->layout == LAYOUT_4020) {
drivers/comedi/drivers/cb_pcidas64.c
3888
if (board->layout == LAYOUT_60XX) {
drivers/comedi/drivers/cb_pcidas64.c
3905
if (board->layout == LAYOUT_4020)
drivers/comedi/drivers/cb_pcidas64.c
3922
if (board->layout == LAYOUT_64XX) {
drivers/comedi/drivers/cb_pcidas64.c
3965
const struct pcidas64_board *board = NULL;
drivers/comedi/drivers/cb_pcidas64.c
3971
board = &pcidas64_boards[context];
drivers/comedi/drivers/cb_pcidas64.c
3972
if (!board)
drivers/comedi/drivers/cb_pcidas64.c
3974
dev->board_ptr = board;
drivers/comedi/drivers/cb_pcidas64.c
3986
dev->board_name = board->name;
drivers/comedi/drivers/cb_pcidas64.c
657
static inline unsigned int ai_dma_ring_count(const struct pcidas64_board *board)
drivers/comedi/drivers/cb_pcidas64.c
659
if (board->layout == LAYOUT_4020)
drivers/comedi/drivers/cb_pcidda.c
329
const struct cb_pcidda_board *board = NULL;
drivers/comedi/drivers/cb_pcidda.c
336
board = &cb_pcidda_boards[context];
drivers/comedi/drivers/cb_pcidda.c
337
if (!board)
drivers/comedi/drivers/cb_pcidda.c
339
dev->board_ptr = board;
drivers/comedi/drivers/cb_pcidda.c
340
dev->board_name = board->name;
drivers/comedi/drivers/cb_pcidda.c
360
s->n_chan = board->ao_chans;
drivers/comedi/drivers/cb_pcidda.c
361
s->maxdata = (1 << board->ao_bits) - 1;
drivers/comedi/drivers/cb_pcidda.c
378
for (i = 0; i < board->ao_chans; i++)
drivers/comedi/drivers/daqboard2000.c
680
const struct db2k_boardtype *board;
drivers/comedi/drivers/daqboard2000.c
687
board = &db2k_boardtypes[context];
drivers/comedi/drivers/daqboard2000.c
688
if (!board->name)
drivers/comedi/drivers/daqboard2000.c
690
dev->board_ptr = board;
drivers/comedi/drivers/daqboard2000.c
691
dev->board_name = board->name;
drivers/comedi/drivers/daqboard2000.c
731
s->n_chan = board->has_2_ao ? 2 : 4;
drivers/comedi/drivers/das08.c
171
const struct das08_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/das08.c
202
if (board->ai_nbits == 16)
drivers/comedi/drivers/das08.c
215
if (board->ai_encoding == das08_encode12) {
drivers/comedi/drivers/das08.c
217
} else if (board->ai_encoding == das08_pcm_encode12) {
drivers/comedi/drivers/das08.c
219
} else if (board->ai_encoding == das08_encode16) {
drivers/comedi/drivers/das08.c
304
const struct das08_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/das08.c
310
if (board->is_jr) {
drivers/comedi/drivers/das08.c
343
const struct das08_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/das08.c
351
dev->board_name = board->name;
drivers/comedi/drivers/das08.c
359
if (board->ai_nbits) {
drivers/comedi/drivers/das08.c
369
s->maxdata = (1 << board->ai_nbits) - 1;
drivers/comedi/drivers/das08.c
370
s->range_table = das08_ai_lranges[board->ai_pg];
drivers/comedi/drivers/das08.c
372
devpriv->pg_gainlist = das08_ai_gainlists[board->ai_pg];
drivers/comedi/drivers/das08.c
379
if (board->ao_nbits) {
drivers/comedi/drivers/das08.c
383
s->maxdata = (1 << board->ao_nbits) - 1;
drivers/comedi/drivers/das08.c
402
if (board->di_nchan) {
drivers/comedi/drivers/das08.c
405
s->n_chan = board->di_nchan;
drivers/comedi/drivers/das08.c
408
s->insn_bits = board->is_jr ? das08jr_di_insn_bits :
drivers/comedi/drivers/das08.c
416
if (board->do_nchan) {
drivers/comedi/drivers/das08.c
419
s->n_chan = board->do_nchan;
drivers/comedi/drivers/das08.c
422
s->insn_bits = board->is_jr ? das08jr_do_insn_bits :
drivers/comedi/drivers/das08.c
430
if (board->i8255_offset != 0) {
drivers/comedi/drivers/das08.c
431
ret = subdev_8255_io_init(dev, s, board->i8255_offset);
drivers/comedi/drivers/das08.c
440
if (board->i8254_offset) {
drivers/comedi/drivers/das08.c
442
comedi_8254_io_alloc(dev->iobase + board->i8254_offset,
drivers/comedi/drivers/das08_isa.c
162
const struct das08_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/das08_isa.c
170
ret = comedi_request_region(dev, it->options[0], board->iosize);
drivers/comedi/drivers/das16.c
1018
const struct das16_board *board = dev->board_ptr;
drivers/comedi/drivers/das16.c
1039
if (board->size < 0x400) {
drivers/comedi/drivers/das16.c
1040
ret = comedi_request_region(dev, it->options[0], board->size);
drivers/comedi/drivers/das16.c
1049
board->size & 0x3ff);
drivers/comedi/drivers/das16.c
1078
ret = comedi_alloc_subdevices(dev, 4 + board->has_8255);
drivers/comedi/drivers/das16.c
1096
s->maxdata = board->ai_maxdata;
drivers/comedi/drivers/das16.c
1097
s->range_table = das16_ai_range(dev, s, it, board->ai_pg, status);
drivers/comedi/drivers/das16.c
1110
if (board->has_ao) {
drivers/comedi/drivers/das16.c
1147
if (board->has_8255) {
drivers/comedi/drivers/das16.c
1149
ret = subdev_8255_io_init(dev, s, board->i8255_offset);
drivers/comedi/drivers/das16.c
1170
const struct das16_board *board = dev->board_ptr;
drivers/comedi/drivers/das16.c
1180
board->size & 0x3ff);
drivers/comedi/drivers/das16.c
538
const struct das16_board *board = dev->board_ptr;
drivers/comedi/drivers/das16.c
544
if (board->ai_pg == das16_pg_none)
drivers/comedi/drivers/das16.c
552
outb((das16_gainlists[board->ai_pg])[range],
drivers/comedi/drivers/das16.c
587
const struct das16_board *board = dev->board_ptr;
drivers/comedi/drivers/das16.c
643
board->ai_speed *
drivers/comedi/drivers/das16.c
649
board->ai_speed);
drivers/comedi/drivers/das16.c
902
const struct das16_board *board = dev->board_ptr;
drivers/comedi/drivers/das16.c
907
if (board->id != diobits) {
drivers/comedi/drivers/das16.c
910
board->id, diobits);
drivers/comedi/drivers/das1800.c
1098
const struct das1800_board *board = dev->board_ptr;
drivers/comedi/drivers/das1800.c
1109
if (board) {
drivers/comedi/drivers/das1800.c
1110
if (board->id == id)
drivers/comedi/drivers/das1800.c
1114
id, board->id);
drivers/comedi/drivers/das1800.c
1126
board = &das1800_boards[BOARD_DAS1801ST_DA];
drivers/comedi/drivers/das1800.c
1130
board = &das1800_boards[BOARD_DAS1802HR_DA];
drivers/comedi/drivers/das1800.c
1134
board = &das1800_boards[BOARD_DAS1801AO];
drivers/comedi/drivers/das1800.c
1138
board = &das1800_boards[BOARD_DAS1802HR];
drivers/comedi/drivers/das1800.c
1142
board = &das1800_boards[BOARD_DAS1801ST];
drivers/comedi/drivers/das1800.c
1146
board = &das1800_boards[BOARD_DAS1801HC];
drivers/comedi/drivers/das1800.c
1152
dev->board_ptr = board;
drivers/comedi/drivers/das1800.c
1153
dev->board_name = board->name;
drivers/comedi/drivers/das1800.c
1156
id, board->name);
drivers/comedi/drivers/das1800.c
1163
const struct das1800_board *board;
drivers/comedi/drivers/das1800.c
1182
board = dev->board_ptr;
drivers/comedi/drivers/das1800.c
1184
is_16bit = board->id == DAS1800_ID_HR || board->id == DAS1800_ID_HR_DA;
drivers/comedi/drivers/das1800.c
1187
if (board->id == DAS1800_ID_AO) {
drivers/comedi/drivers/das1800.c
1262
if (board->id != DAS1800_ID_HC)
drivers/comedi/drivers/das1800.c
1264
s->n_chan = (board->id == DAS1800_ID_HC) ? 64 : 256;
drivers/comedi/drivers/das1800.c
1266
s->range_table = board->is_01_series ? &das1801_ai_range
drivers/comedi/drivers/das1800.c
1282
if (board->id == DAS1800_ID_ST_DA || board->id == DAS1800_ID_HR_DA) {
drivers/comedi/drivers/das1800.c
1285
s->n_chan = (board->id == DAS1800_ID_ST_DA) ? 4 : 2;
drivers/comedi/drivers/das1800.c
1300
} else if (board->id == DAS1800_ID_AO) {
drivers/comedi/drivers/das1800.c
1323
s->n_chan = (board->id == DAS1800_ID_HC) ? 8 : 4;
drivers/comedi/drivers/das1800.c
636
const struct das1800_board *board = dev->board_ptr;
drivers/comedi/drivers/das1800.c
682
board->ai_speed);
drivers/comedi/drivers/das6402.c
554
const struct das6402_boardinfo *board = dev->board_ptr;
drivers/comedi/drivers/das6402.c
608
s->maxdata = board->maxdata;
drivers/comedi/drivers/das6402.c
625
s->maxdata = board->maxdata;
drivers/comedi/drivers/das800.c
232
const struct das800_board *board = dev->board_ptr;
drivers/comedi/drivers/das800.c
238
if (board->resolution == 16)
drivers/comedi/drivers/das800.c
295
const struct das800_board *board = dev->board_ptr;
drivers/comedi/drivers/das800.c
327
board->ai_speed);
drivers/comedi/drivers/das800.c
367
const struct das800_board *board = dev->board_ptr;
drivers/comedi/drivers/das800.c
385
if (board->resolution == 12 && gain > 0)
drivers/comedi/drivers/das800.c
598
const struct das800_board *board = dev->board_ptr;
drivers/comedi/drivers/das800.c
599
int index = board ? board - das800_boards : -EINVAL;
drivers/comedi/drivers/das800.c
620
return board;
drivers/comedi/drivers/das800.c
625
return board;
drivers/comedi/drivers/das800.c
631
return board;
drivers/comedi/drivers/das800.c
647
const struct das800_board *board;
drivers/comedi/drivers/das800.c
662
board = das800_probe(dev);
drivers/comedi/drivers/das800.c
663
if (!board)
drivers/comedi/drivers/das800.c
665
dev->board_ptr = board;
drivers/comedi/drivers/das800.c
666
dev->board_name = board->name;
drivers/comedi/drivers/das800.c
690
s->maxdata = (1 << board->resolution) - 1;
drivers/comedi/drivers/das800.c
691
s->range_table = board->ai_range;
drivers/comedi/drivers/dt2801.c
536
const struct dt2801_board *board;
drivers/comedi/drivers/dt2801.c
565
board = dev->board_ptr;
drivers/comedi/drivers/dt2801.c
577
dev->board_name = board->name;
drivers/comedi/drivers/dt2801.c
587
s->n_chan = board->ad_chan;
drivers/comedi/drivers/dt2801.c
589
s->n_chan = board->ad_chan / 2;
drivers/comedi/drivers/dt2801.c
591
s->maxdata = (1 << board->adbits) - 1;
drivers/comedi/drivers/dt2801.c
592
s->range_table = ai_range_lkup(board->adrangetype, it->options[3]);
drivers/comedi/drivers/dt2801.c
600
s->maxdata = (1 << board->dabits) - 1;
drivers/comedi/drivers/dt2811.c
550
const struct dt2811_board *board = dev->board_ptr;
drivers/comedi/drivers/dt2811.c
585
s->range_table = board->is_pgh ? &dt2811_pgh_ai_ranges
drivers/comedi/drivers/dt282x.c
1062
const struct dt282x_board *board = dev->board_ptr;
drivers/comedi/drivers/dt282x.c
1090
if ((it->options[4] && board->adchan_di) || board->adchan_se == 0) {
drivers/comedi/drivers/dt282x.c
1092
s->n_chan = board->adchan_di;
drivers/comedi/drivers/dt282x.c
1095
s->n_chan = board->adchan_se;
drivers/comedi/drivers/dt282x.c
1097
s->maxdata = board->ai_maxdata;
drivers/comedi/drivers/dt282x.c
1099
s->range_table = opt_ai_range_lkup(board->ispgl, it->options[8]);
drivers/comedi/drivers/dt282x.c
1114
if (board->dachan) {
drivers/comedi/drivers/dt282x.c
1117
s->n_chan = board->dachan;
drivers/comedi/drivers/dt282x.c
1118
s->maxdata = board->ao_maxdata;
drivers/comedi/drivers/dt282x.c
632
const struct dt282x_board *board = dev->board_ptr;
drivers/comedi/drivers/dt282x.c
664
err |= comedi_check_trigger_arg_min(&cmd->convert_arg, board->ai_speed);
drivers/comedi/drivers/dt3000.c
379
const struct dt3k_boardtype *board = dev->board_ptr;
drivers/comedi/drivers/dt3000.c
403
board->ai_speed);
drivers/comedi/drivers/dt3000.c
410
board->ai_speed);
drivers/comedi/drivers/dt3000.c
612
const struct dt3k_boardtype *board = NULL;
drivers/comedi/drivers/dt3000.c
618
board = &dt3k_boardtypes[context];
drivers/comedi/drivers/dt3000.c
619
if (!board)
drivers/comedi/drivers/dt3000.c
621
dev->board_ptr = board;
drivers/comedi/drivers/dt3000.c
622
dev->board_name = board->name;
drivers/comedi/drivers/dt3000.c
651
s->n_chan = board->adchan;
drivers/comedi/drivers/dt3000.c
652
s->maxdata = board->ai_is_16bit ? 0xffff : 0x0fff;
drivers/comedi/drivers/dt3000.c
666
if (board->has_ao) {
drivers/comedi/drivers/jr3_pci.c
660
static const struct jr3_pci_board *board;
drivers/comedi/drivers/jr3_pci.c
671
board = &jr3_pci_boards[context];
drivers/comedi/drivers/jr3_pci.c
672
if (!board)
drivers/comedi/drivers/jr3_pci.c
674
dev->board_ptr = board;
drivers/comedi/drivers/jr3_pci.c
675
dev->board_name = board->name;
drivers/comedi/drivers/jr3_pci.c
685
if (pci_resource_len(pcidev, 0) < board->n_subdevs * sizeof(*block))
drivers/comedi/drivers/jr3_pci.c
694
ret = comedi_alloc_subdevices(dev, board->n_subdevs);
drivers/comedi/drivers/me4000.c
1106
const struct me4000_board *board = NULL;
drivers/comedi/drivers/me4000.c
1112
board = &me4000_boards[context];
drivers/comedi/drivers/me4000.c
1113
if (!board)
drivers/comedi/drivers/me4000.c
1115
dev->board_ptr = board;
drivers/comedi/drivers/me4000.c
1116
dev->board_name = board->name;
drivers/comedi/drivers/me4000.c
1159
if (board->can_do_diff_ai)
drivers/comedi/drivers/me4000.c
1161
s->n_chan = board->ai_nchan;
drivers/comedi/drivers/me4000.c
1177
if (board->has_ao) {
drivers/comedi/drivers/me4000.c
1214
if (board->has_counter) {
drivers/comedi/drivers/me_daq.c
433
const struct me_board *board = NULL;
drivers/comedi/drivers/me_daq.c
439
board = &me_boards[context];
drivers/comedi/drivers/me_daq.c
440
if (!board)
drivers/comedi/drivers/me_daq.c
442
dev->board_ptr = board;
drivers/comedi/drivers/me_daq.c
443
dev->board_name = board->name;
drivers/comedi/drivers/me_daq.c
462
if (board->needs_firmware) {
drivers/comedi/drivers/me_daq.c
485
if (board->has_ao) {
drivers/comedi/drivers/mf6x4.c
182
const struct mf6x4_board *board = NULL;
drivers/comedi/drivers/mf6x4.c
188
board = &mf6x4_boards[context];
drivers/comedi/drivers/mf6x4.c
192
dev->board_ptr = board;
drivers/comedi/drivers/mf6x4.c
193
dev->board_name = board->name;
drivers/comedi/drivers/mf6x4.c
203
devpriv->bar0_mem = pci_ioremap_bar(pcidev, board->bar_nums[0]);
drivers/comedi/drivers/mf6x4.c
207
dev->mmio = pci_ioremap_bar(pcidev, board->bar_nums[1]);
drivers/comedi/drivers/mf6x4.c
211
devpriv->bar2_mem = pci_ioremap_bar(pcidev, board->bar_nums[2]);
drivers/comedi/drivers/mf6x4.c
215
if (board == &mf6x4_boards[BOARD_MF634])
drivers/comedi/drivers/ni_6527.c
375
const struct ni6527_board *board = NULL;
drivers/comedi/drivers/ni_6527.c
381
board = &ni6527_boards[context];
drivers/comedi/drivers/ni_6527.c
382
if (!board)
drivers/comedi/drivers/ni_6527.c
384
dev->board_ptr = board;
drivers/comedi/drivers/ni_6527.c
385
dev->board_name = board->name;
drivers/comedi/drivers/ni_65xx.c
270
const struct ni_65xx_board *board = dev->board_ptr;
drivers/comedi/drivers/ni_65xx.c
272
return board->num_dio_ports + board->num_di_ports + board->num_do_ports;
drivers/comedi/drivers/ni_65xx.c
632
const struct ni_65xx_board *board = NULL;
drivers/comedi/drivers/ni_65xx.c
638
board = &ni_65xx_boards[context];
drivers/comedi/drivers/ni_65xx.c
639
if (!board)
drivers/comedi/drivers/ni_65xx.c
641
dev->board_ptr = board;
drivers/comedi/drivers/ni_65xx.c
642
dev->board_name = board->name;
drivers/comedi/drivers/ni_65xx.c
675
if (board->num_di_ports) {
drivers/comedi/drivers/ni_65xx.c
678
s->n_chan = NI_65XX_PORT_TO_CHAN(board->num_di_ports);
drivers/comedi/drivers/ni_65xx.c
691
if (board->num_do_ports) {
drivers/comedi/drivers/ni_65xx.c
694
s->n_chan = NI_65XX_PORT_TO_CHAN(board->num_do_ports);
drivers/comedi/drivers/ni_65xx.c
700
s->private = (void *)(unsigned long)board->num_di_ports;
drivers/comedi/drivers/ni_65xx.c
707
if (ni_65xx_legacy_invert_outputs && board->legacy_invert)
drivers/comedi/drivers/ni_65xx.c
711
for (i = 0; i < board->num_do_ports; ++i) {
drivers/comedi/drivers/ni_65xx.c
714
NI_65XX_IO_DATA_REG(board->num_di_ports + i));
drivers/comedi/drivers/ni_65xx.c
721
if (board->num_dio_ports) {
drivers/comedi/drivers/ni_65xx.c
724
s->n_chan = NI_65XX_PORT_TO_CHAN(board->num_dio_ports);
drivers/comedi/drivers/ni_65xx.c
734
for (i = 0; i < board->num_dio_ports; ++i) {
drivers/comedi/drivers/ni_660x.c
1000
const struct ni_660x_board *board = NULL;
drivers/comedi/drivers/ni_660x.c
1011
board = &ni_660x_boards[context];
drivers/comedi/drivers/ni_660x.c
1012
if (!board)
drivers/comedi/drivers/ni_660x.c
1014
dev->board_ptr = board;
drivers/comedi/drivers/ni_660x.c
1015
dev->board_name = board->name;
drivers/comedi/drivers/ni_660x.c
1034
ni_660x_init_tio_chips(dev, board->n_chips);
drivers/comedi/drivers/ni_660x.c
1037
if (ni_assign_device_routes("ni_660x", board->name, NULL,
drivers/comedi/drivers/ni_660x.c
1040
__func__, board->name);
drivers/comedi/drivers/ni_660x.c
1042
__func__, board->name);
drivers/comedi/drivers/ni_660x.c
1052
n_counters = board->n_chips * NI660X_COUNTERS_PER_CHIP;
drivers/comedi/drivers/ni_660x.c
1182
for (i = 0; i < board->n_chips; ++i)
drivers/comedi/drivers/ni_660x.c
1193
if (board->n_chips > 1)
drivers/comedi/drivers/ni_660x.c
502
const struct ni_660x_board *board = dev->board_ptr;
drivers/comedi/drivers/ni_660x.c
507
for (i = 0; i < board->n_chips; ++i) {
drivers/comedi/drivers/ni_660x.c
519
const struct ni_660x_board *board = dev->board_ptr;
drivers/comedi/drivers/ni_660x.c
524
for (i = 0; i < board->n_chips; ++i) {
drivers/comedi/drivers/ni_660x.c
563
const struct ni_660x_board *board = dev->board_ptr;
drivers/comedi/drivers/ni_660x.c
572
if (board->n_chips > 1) {
drivers/comedi/drivers/ni_670x.c
159
const struct ni_670x_board *board = NULL;
drivers/comedi/drivers/ni_670x.c
166
board = &ni_670x_boards[context];
drivers/comedi/drivers/ni_670x.c
167
if (!board)
drivers/comedi/drivers/ni_670x.c
169
dev->board_ptr = board;
drivers/comedi/drivers/ni_670x.c
170
dev->board_name = board->name;
drivers/comedi/drivers/ni_670x.c
196
s->n_chan = board->ao_chans;
drivers/comedi/drivers/ni_at_a2150.c
246
const struct a2150_board *board = dev->board_ptr;
drivers/comedi/drivers/ni_at_a2150.c
255
lub = board->clock[lub_index] * (1 << lub_divisor_shift);
drivers/comedi/drivers/ni_at_a2150.c
257
glb_index = board->num_clocks - 1;
drivers/comedi/drivers/ni_at_a2150.c
258
glb = board->clock[glb_index] * (1 << glb_divisor_shift);
drivers/comedi/drivers/ni_at_a2150.c
269
for (j = 0; j < board->num_clocks; j++) {
drivers/comedi/drivers/ni_at_a2150.c
271
temp = board->clock[j] * (1 << i);
drivers/comedi/drivers/ni_at_a2150.c
395
const struct a2150_board *board = dev->board_ptr;
drivers/comedi/drivers/ni_at_a2150.c
426
board->ai_speed);
drivers/comedi/drivers/ni_at_a2150.c
686
const struct a2150_board *board;
drivers/comedi/drivers/ni_at_a2150.c
701
board = a2150_probe(dev);
drivers/comedi/drivers/ni_at_a2150.c
702
if (!board)
drivers/comedi/drivers/ni_at_a2150.c
704
dev->board_ptr = board;
drivers/comedi/drivers/ni_at_a2150.c
705
dev->board_name = board->name;
drivers/comedi/drivers/ni_at_ao.c
293
const struct atao_board *board = dev->board_ptr;
drivers/comedi/drivers/ni_at_ao.c
319
s->n_chan = board->n_ao_chans;
drivers/comedi/drivers/ni_at_ao.c
342
s->n_chan = (board->n_ao_chans * 2) + 1;
drivers/comedi/drivers/ni_atmio.c
271
const struct ni_board_struct *board = &ni_boards[i];
drivers/comedi/drivers/ni_atmio.c
273
if (board->device_id == device_id)
drivers/comedi/drivers/ni_atmio.c
274
return board;
drivers/comedi/drivers/ni_atmio.c
291
const struct ni_board_struct *board;
drivers/comedi/drivers/ni_atmio.c
318
board = ni_atmio_probe(dev);
drivers/comedi/drivers/ni_atmio.c
319
if (!board)
drivers/comedi/drivers/ni_atmio.c
321
dev->board_ptr = board;
drivers/comedi/drivers/ni_atmio.c
322
dev->board_name = board->name;
drivers/comedi/drivers/ni_atmio16d.c
572
const struct atmio16_board_t *board = dev->board_ptr;
drivers/comedi/drivers/ni_atmio16d.c
679
if (board->has_8255) {
drivers/comedi/drivers/ni_labpc_common.c
1194
const struct labpc_boardinfo *board = dev->board_ptr;
drivers/comedi/drivers/ni_labpc_common.c
1221
if (board->is_labpc1200) {
drivers/comedi/drivers/ni_labpc_common.c
1264
s->range_table = board->is_labpc1200 ?
drivers/comedi/drivers/ni_labpc_common.c
1277
if (board->has_ao) {
drivers/comedi/drivers/ni_labpc_common.c
130
const struct labpc_boardinfo *board = dev->board_ptr;
drivers/comedi/drivers/ni_labpc_common.c
1307
if (board->is_labpc1200) {
drivers/comedi/drivers/ni_labpc_common.c
1328
if (board->is_labpc1200) {
drivers/comedi/drivers/ni_labpc_common.c
133
if (board->is_labpc1200) {
drivers/comedi/drivers/ni_labpc_common.c
160
const struct labpc_boardinfo *board = dev->board_ptr;
drivers/comedi/drivers/ni_labpc_common.c
163
if (!board->is_labpc1200)
drivers/comedi/drivers/ni_labpc_common.c
504
const struct labpc_boardinfo *board = dev->board_ptr;
drivers/comedi/drivers/ni_labpc_common.c
520
if (board->is_labpc1200)
drivers/comedi/drivers/ni_labpc_common.c
561
board->ai_speed);
drivers/comedi/drivers/ni_labpc_common.c
573
board->ai_speed * cmd->chanlist_len);
drivers/comedi/drivers/ni_labpc_common.c
618
const struct labpc_boardinfo *board = dev->board_ptr;
drivers/comedi/drivers/ni_labpc_common.c
661
} else if (board->is_labpc1200 &&
drivers/comedi/drivers/ni_labpc_common.c
821
const struct labpc_boardinfo *board = dev->board_ptr;
drivers/comedi/drivers/ni_labpc_common.c
837
if (board->is_labpc1200)
drivers/comedi/drivers/ni_labpc_common.c
910
const struct labpc_boardinfo *board = dev->board_ptr;
drivers/comedi/drivers/ni_labpc_common.c
930
if (board->is_labpc1200) {
drivers/comedi/drivers/ni_labpc_isadma.c
130
const struct labpc_boardinfo *board = dev->board_ptr;
drivers/comedi/drivers/ni_labpc_isadma.c
138
(board->is_labpc1200 && devpriv->stat2 & STAT2_OUTA1))
drivers/comedi/drivers/ni_labpc_pci.c
70
const struct labpc_boardinfo *board = NULL;
drivers/comedi/drivers/ni_labpc_pci.c
74
board = &labpc_pci_boards[context];
drivers/comedi/drivers/ni_labpc_pci.c
75
if (!board)
drivers/comedi/drivers/ni_labpc_pci.c
77
dev->board_ptr = board;
drivers/comedi/drivers/ni_labpc_pci.c
78
dev->board_name = board->name;
drivers/comedi/drivers/ni_mio_common.c
1007
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
1018
if (nsamples > board->ao_fifo_depth / 2)
drivers/comedi/drivers/ni_mio_common.c
1019
nsamples = board->ao_fifo_depth / 2;
drivers/comedi/drivers/ni_mio_common.c
1029
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
1045
if (nsamples > board->ao_fifo_depth)
drivers/comedi/drivers/ni_mio_common.c
1046
nsamples = board->ao_fifo_depth;
drivers/comedi/drivers/ni_mio_common.c
1115
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
1119
n = board->ai_fifo_depth / 2;
drivers/comedi/drivers/ni_mio_common.c
1624
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
1638
range_code = ni_gainlkup[board->gainlkup][range];
drivers/comedi/drivers/ni_mio_common.c
1660
range_code = ni_gainlkup[board->gainlkup][range];
drivers/comedi/drivers/ni_mio_common.c
1722
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
1785
range = ni_gainlkup[board->gainlkup][range];
drivers/comedi/drivers/ni_mio_common.c
2006
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
2011
return board->ai_speed;
drivers/comedi/drivers/ni_mio_common.c
2014
return board->ai_speed * num_channels;
drivers/comedi/drivers/ni_mio_common.c
2020
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
2090
board->ai_speed);
drivers/comedi/drivers/ni_mio_common.c
2483
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
2525
data[2] = board->ai_speed;
drivers/comedi/drivers/ni_mio_common.c
2840
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
2849
board->ao_fifo_depth);
drivers/comedi/drivers/ni_mio_common.c
2866
data[1] = board->ao_speed * data[3];
drivers/comedi/drivers/ni_mio_common.c
2923
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
2945
(board->ao_fifo_depth ?
drivers/comedi/drivers/ni_mio_common.c
3319
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
3362
board->ao_speed);
drivers/comedi/drivers/ni_mio_common.c
3518
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
3521
data[1] = board->dio_speed;
drivers/comedi/drivers/ni_mio_common.c
4378
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
4390
type = board->caldac[i];
drivers/comedi/drivers/ni_mio_common.c
4447
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
4457
type = board->caldac[0];
drivers/comedi/drivers/ni_mio_common.c
4462
type = board->caldac[i];
drivers/comedi/drivers/ni_mio_common.c
4481
type = board->caldac[i];
drivers/comedi/drivers/ni_mio_common.c
4492
type = board->caldac[0];
drivers/comedi/drivers/ni_mio_common.c
5988
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_mio_common.c
5998
KBUILD_MODNAME, board->name);
drivers/comedi/drivers/ni_mio_common.c
6003
if (ni_assign_device_routes(dev_family, board->name,
drivers/comedi/drivers/ni_mio_common.c
6004
board->alt_route_name,
drivers/comedi/drivers/ni_mio_common.c
6007
__func__, board->name);
drivers/comedi/drivers/ni_mio_common.c
6009
__func__, board->name);
drivers/comedi/drivers/ni_mio_common.c
6019
if (board->n_aochan > MAX_N_AO_CHAN) {
drivers/comedi/drivers/ni_mio_common.c
6042
if (board->n_adchan) {
drivers/comedi/drivers/ni_mio_common.c
6047
if (board->ai_maxdata > 0xffff)
drivers/comedi/drivers/ni_mio_common.c
6051
s->n_chan = board->n_adchan;
drivers/comedi/drivers/ni_mio_common.c
6052
s->maxdata = board->ai_maxdata;
drivers/comedi/drivers/ni_mio_common.c
6053
s->range_table = ni_range_lkup[board->gainlkup];
drivers/comedi/drivers/ni_mio_common.c
6078
if (board->n_aochan) {
drivers/comedi/drivers/ni_mio_common.c
6083
s->n_chan = board->n_aochan;
drivers/comedi/drivers/ni_mio_common.c
6084
s->maxdata = board->ao_maxdata;
drivers/comedi/drivers/ni_mio_common.c
6085
s->range_table = board->ao_range_table;
drivers/comedi/drivers/ni_mio_common.c
6097
if (dev->irq && (board->ao_fifo_depth || devpriv->mite)) {
drivers/comedi/drivers/ni_mio_common.c
6124
s->n_chan = board->has_32dio_chan ? 32 : 8;
drivers/comedi/drivers/ni_mio_common.c
6160
if (board->has_8255) {
drivers/comedi/drivers/ni_mio_common.c
6237
s->n_chan = board->n_aochan;
drivers/comedi/drivers/ni_mio_common.c
6344
for (channel = 0; channel < board->n_aochan; ++channel) {
drivers/comedi/drivers/ni_mio_cs.c
120
static const struct ni_board_struct *board;
drivers/comedi/drivers/ni_mio_cs.c
124
board = &ni_boards[i];
drivers/comedi/drivers/ni_mio_cs.c
125
if (board->device_id == link->card_id)
drivers/comedi/drivers/ni_mio_cs.c
126
return board;
drivers/comedi/drivers/ni_mio_cs.c
151
static const struct ni_board_struct *board;
drivers/comedi/drivers/ni_mio_cs.c
154
board = ni_getboardtype(dev, link);
drivers/comedi/drivers/ni_mio_cs.c
155
if (!board)
drivers/comedi/drivers/ni_mio_cs.c
157
dev->board_ptr = board;
drivers/comedi/drivers/ni_mio_cs.c
158
dev->board_name = board->name;
drivers/comedi/drivers/ni_pcidio.c
474
const struct nidio_board *board = dev->board_ptr;
drivers/comedi/drivers/ni_pcidio.c
477
data[1] = board->dio_speed;
drivers/comedi/drivers/ni_pcidio.c
881
const struct nidio_board *board = NULL;
drivers/comedi/drivers/ni_pcidio.c
888
board = &nidio_boards[context];
drivers/comedi/drivers/ni_pcidio.c
889
if (!board)
drivers/comedi/drivers/ni_pcidio.c
891
dev->board_ptr = board;
drivers/comedi/drivers/ni_pcidio.c
892
dev->board_name = board->name;
drivers/comedi/drivers/ni_pcidio.c
912
if (board->uses_firmware) {
drivers/comedi/drivers/ni_pcimio.c
1254
const struct ni_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/ni_pcimio.c
1270
ni_writel(dev, board->ai_fifo_depth / 2, NI6143_AI_FIFO_FLAG_REG);
drivers/comedi/drivers/ni_pcimio.c
1303
const struct ni_board_struct *board = NULL;
drivers/comedi/drivers/ni_pcimio.c
1309
board = &ni_boards[context];
drivers/comedi/drivers/ni_pcimio.c
1310
if (!board)
drivers/comedi/drivers/ni_pcimio.c
1312
dev->board_ptr = board;
drivers/comedi/drivers/ni_pcimio.c
1313
dev->board_name = board->name;
drivers/comedi/drivers/ni_pcimio.c
1328
if (board->reg_type & ni_reg_m_series_mask)
drivers/comedi/drivers/ni_pcimio.c
1330
if (board->reg_type & ni_reg_6xxx_mask)
drivers/comedi/drivers/ni_pcimio.c
1332
if (board->reg_type == ni_reg_611x)
drivers/comedi/drivers/ni_pcimio.c
1334
if (board->reg_type == ni_reg_6143)
drivers/comedi/drivers/ni_pcimio.c
1336
if (board->reg_type == ni_reg_622x)
drivers/comedi/drivers/ni_pcimio.c
1338
if (board->reg_type == ni_reg_625x)
drivers/comedi/drivers/ni_pcimio.c
1340
if (board->reg_type == ni_reg_628x)
drivers/comedi/drivers/ni_pcimio.c
1342
if (board->reg_type & ni_reg_67xx_mask)
drivers/comedi/drivers/ni_pcimio.c
1344
if (board->reg_type == ni_reg_6711)
drivers/comedi/drivers/ni_pcimio.c
1346
if (board->reg_type == ni_reg_6713)
drivers/comedi/drivers/pcl711.c
417
const struct pcl711_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl711.c
425
if (it->options[1] && it->options[1] <= board->maxirq) {
drivers/comedi/drivers/pcl711.c
445
if (board->n_aichan > 8)
drivers/comedi/drivers/pcl711.c
447
s->n_chan = board->n_aichan;
drivers/comedi/drivers/pcl711.c
449
s->range_table = board->ai_range_type;
drivers/comedi/drivers/pcl711.c
464
s->n_chan = board->n_aochan;
drivers/comedi/drivers/pcl724.c
105
iorange = board->io_range;
drivers/comedi/drivers/pcl724.c
106
n_subdevices = board->numofports;
drivers/comedi/drivers/pcl724.c
109
if (board->can_have96 &&
drivers/comedi/drivers/pcl724.c
125
if (board->is_pet48) {
drivers/comedi/drivers/pcl724.c
97
const struct pcl724_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl726.c
264
const struct pcl726_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl726.c
267
if (board->is_pcl727) {
drivers/comedi/drivers/pcl726.c
285
const struct pcl726_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl726.c
291
if (board->is_pcl727) {
drivers/comedi/drivers/pcl726.c
312
const struct pcl726_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl726.c
319
ret = comedi_request_region(dev, it->options[0], board->io_len);
drivers/comedi/drivers/pcl726.c
332
(board->irq_mask & (1U << it->options[1]))) {
drivers/comedi/drivers/pcl726.c
345
if (opt < board->ao_num_ranges && i < board->ao_nchan)
drivers/comedi/drivers/pcl726.c
346
devpriv->rangelist[i] = board->ao_ranges[opt];
drivers/comedi/drivers/pcl726.c
351
subdev = board->have_dio ? 3 : 1;
drivers/comedi/drivers/pcl726.c
364
s->n_chan = board->ao_nchan;
drivers/comedi/drivers/pcl726.c
373
if (board->have_dio) {
drivers/comedi/drivers/pcl730.c
267
const struct pcl730_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl730.c
272
ret = comedi_request_region(dev, it->options[0], board->io_range);
drivers/comedi/drivers/pcl730.c
276
ret = comedi_alloc_subdevices(dev, board->n_subdevs);
drivers/comedi/drivers/pcl730.c
282
if (board->n_iso_out_chan) {
drivers/comedi/drivers/pcl730.c
287
s->n_chan = board->n_iso_out_chan;
drivers/comedi/drivers/pcl730.c
294
if (board->has_readback)
drivers/comedi/drivers/pcl730.c
298
if (board->n_iso_in_chan) {
drivers/comedi/drivers/pcl730.c
303
s->n_chan = board->n_iso_in_chan;
drivers/comedi/drivers/pcl730.c
307
s->private = board->is_ir104 ? (void *)4 :
drivers/comedi/drivers/pcl730.c
308
board->is_acl7225b ? (void *)2 :
drivers/comedi/drivers/pcl730.c
309
board->is_pcl725 ? (void *)1 : (void *)0;
drivers/comedi/drivers/pcl730.c
312
if (board->has_ttl_io) {
drivers/comedi/drivers/pcl730.c
317
s->n_chan = board->n_ttl_chan;
drivers/comedi/drivers/pcl730.c
327
s->n_chan = board->n_ttl_chan;
drivers/comedi/drivers/pcl812.c
1002
for (chan = 0; chan < board->n_aochan; chan++) {
drivers/comedi/drivers/pcl812.c
1008
if (board->has_dio) {
drivers/comedi/drivers/pcl812.c
1018
const struct pcl812_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl812.c
1021
switch (board->board_type) {
drivers/comedi/drivers/pcl812.c
1026
s->range_table = board->rangelist_ai;
drivers/comedi/drivers/pcl812.c
1057
s->range_table = board->rangelist_ai;
drivers/comedi/drivers/pcl812.c
1102
s->range_table = board->rangelist_ai;
drivers/comedi/drivers/pcl812.c
1130
const struct pcl812_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl812.c
1145
if (board->irq_bits) {
drivers/comedi/drivers/pcl812.c
1153
(1 << it->options[1]) & board->irq_bits) {
drivers/comedi/drivers/pcl812.c
1162
if (dev->irq && board->has_dma)
drivers/comedi/drivers/pcl812.c
1166
switch (board->board_type) {
drivers/comedi/drivers/pcl812.c
1181
if (board->n_aochan > 0)
drivers/comedi/drivers/pcl812.c
1183
if (board->has_dio)
drivers/comedi/drivers/pcl812.c
1198
s->n_chan = board->n_aichan / 2;
drivers/comedi/drivers/pcl812.c
1201
s->n_chan = board->n_aichan;
drivers/comedi/drivers/pcl812.c
1203
s->maxdata = board->has_16bit_ai ? 0xffff : 0x0fff;
drivers/comedi/drivers/pcl812.c
1219
devpriv->use_mpc508 = board->has_mpc508_mux;
drivers/comedi/drivers/pcl812.c
1224
if (board->n_aochan > 0) {
drivers/comedi/drivers/pcl812.c
1228
s->n_chan = board->n_aochan;
drivers/comedi/drivers/pcl812.c
1230
switch (board->board_type) {
drivers/comedi/drivers/pcl812.c
1266
if (board->has_dio) {
drivers/comedi/drivers/pcl812.c
1288
switch (board->board_type) {
drivers/comedi/drivers/pcl812.c
632
const struct pcl812_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl812.c
670
board->ai_ns_min);
drivers/comedi/drivers/pcl812.c
985
const struct pcl812_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl816.c
602
const struct pcl816_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl816.c
631
s->maxdata = board->ai_maxdata;
drivers/comedi/drivers/pcl816.c
637
s->len_chanlist = board->ai_chanlist;
drivers/comedi/drivers/pcl818.c
1005
if (dev->irq && board->has_fifo && it->options[2] == -1)
drivers/comedi/drivers/pcl818.c
1009
if (dev->irq && board->has_dma)
drivers/comedi/drivers/pcl818.c
1024
devpriv->ns_min = board->ns_min;
drivers/comedi/drivers/pcl818.c
1025
if (!board->is_818) {
drivers/comedi/drivers/pcl818.c
1061
if (board->n_aochan) {
drivers/comedi/drivers/pcl818.c
1064
s->n_chan = board->n_aochan;
drivers/comedi/drivers/pcl818.c
1067
if (board->is_818) {
drivers/comedi/drivers/pcl818.c
635
const struct pcl818_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl818.c
667
board->ns_min);
drivers/comedi/drivers/pcl818.c
877
const struct pcl818_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl818.c
881
if (board->has_fifo) {
drivers/comedi/drivers/pcl818.c
897
for (chan = 0; chan < board->n_aochan; chan++) {
drivers/comedi/drivers/pcl818.c
911
const struct pcl818_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl818.c
914
s->range_table = board->ai_range_type;
drivers/comedi/drivers/pcl818.c
917
if (board->is_818) {
drivers/comedi/drivers/pcl818.c
981
const struct pcl818_board *board = dev->board_ptr;
drivers/comedi/drivers/pcl818.c
992
board->has_fifo ? 0x20 : 0x10);
drivers/comedi/drivers/pcmad.c
105
const struct pcmad_board_struct *board = dev->board_ptr;
drivers/comedi/drivers/pcmad.c
129
s->maxdata = board->ai_maxdata;
drivers/comedi/drivers/pcmuio.c
267
const struct pcmuio_board *board = dev->board_ptr;
drivers/comedi/drivers/pcmuio.c
270
for (asic = 0; asic < board->num_asics; ++asic) {
drivers/comedi/drivers/pcmuio.c
521
const struct pcmuio_board *board = dev->board_ptr;
drivers/comedi/drivers/pcmuio.c
528
board->num_asics * PCMUIO_ASIC_IOSIZE);
drivers/comedi/drivers/pcmuio.c
553
if (board->num_asics == 2) {
drivers/comedi/drivers/pcmuio.c
566
ret = comedi_alloc_subdevices(dev, board->num_asics * 2);
drivers/comedi/drivers/rtd520.c
1210
const struct rtd_boardinfo *board = NULL;
drivers/comedi/drivers/rtd520.c
1216
board = &rtd520_boards[context];
drivers/comedi/drivers/rtd520.c
1217
if (!board)
drivers/comedi/drivers/rtd520.c
1219
dev->board_ptr = board;
drivers/comedi/drivers/rtd520.c
1220
dev->board_name = board->name;
drivers/comedi/drivers/rtd520.c
1255
s->range_table = board->ai_range;
drivers/comedi/drivers/rtd520.c
416
const struct rtd_boardinfo *board = dev->board_ptr;
drivers/comedi/drivers/rtd520.c
425
if (range < board->range_bip10) {
drivers/comedi/drivers/rtd520.c
429
} else if (range < board->range_uni10) {
drivers/comedi/drivers/rtd520.c
432
r |= ((range - board->range_bip10) & 0x7) << 4;
drivers/comedi/drivers/rtd520.c
436
r |= ((range - board->range_uni10) & 0x7) << 4;
drivers/comedi/drivers/rti800.c
255
const struct rti800_board *board = dev->board_ptr;
drivers/comedi/drivers/rti800.c
294
if (board->has_ao) {
drivers/comedi/drivers/tests/ni_routes_test.c
159
board.name = pci_6070e;
drivers/comedi/drivers/tests/ni_routes_test.c
166
board.name = pci_6220;
drivers/comedi/drivers/tests/ni_routes_test.c
173
board.name = pci_fake;
drivers/comedi/drivers/tests/ni_routes_test.c
39
static struct ni_board_struct board = {
drivers/comedi/drivers/vmk80xx.c
686
const struct vmk80xx_board *board = dev->board_ptr;
drivers/comedi/drivers/vmk80xx.c
708
s->n_chan = board->ai_nchans;
drivers/comedi/drivers/vmk80xx.c
709
s->maxdata = board->ai_maxdata;
drivers/comedi/drivers/vmk80xx.c
710
s->range_table = board->range;
drivers/comedi/drivers/vmk80xx.c
717
s->n_chan = board->ao_nchans;
drivers/comedi/drivers/vmk80xx.c
719
s->range_table = board->range;
drivers/comedi/drivers/vmk80xx.c
730
s->n_chan = board->di_nchans;
drivers/comedi/drivers/vmk80xx.c
749
s->maxdata = board->cnt_maxdata;
drivers/comedi/drivers/vmk80xx.c
762
s->n_chan = board->pwm_nchans;
drivers/comedi/drivers/vmk80xx.c
763
s->maxdata = board->pwm_maxdata;
drivers/comedi/drivers/vmk80xx.c
777
const struct vmk80xx_board *board = NULL;
drivers/comedi/drivers/vmk80xx.c
782
board = &vmk80xx_boardinfo[context];
drivers/comedi/drivers/vmk80xx.c
783
if (!board)
drivers/comedi/drivers/vmk80xx.c
785
dev->board_ptr = board;
drivers/comedi/drivers/vmk80xx.c
786
dev->board_name = board->name;
drivers/comedi/drivers/vmk80xx.c
792
devpriv->model = board->model;
drivers/firmware/dmi_scan.c
553
const char *board; /* Board Name is optional */
drivers/firmware/dmi_scan.c
561
board = dmi_get_system_info(DMI_BOARD_NAME);
drivers/firmware/dmi_scan.c
562
if (board) {
drivers/firmware/dmi_scan.c
564
c += print_filtered(buf + c, len - c, board);
drivers/gpib/agilent_82350b/agilent_82350b.c
106
if (test_bit(TIMO_NUM, &board->status)) {
drivers/gpib/agilent_82350b/agilent_82350b.c
127
retval = tms9914_read(board, tms_priv, buffer, length, end, &num_bytes);
drivers/gpib/agilent_82350b/agilent_82350b.c
135
static int translate_wait_return_value(struct gpib_board *board, int retval)
drivers/gpib/agilent_82350b/agilent_82350b.c
138
struct agilent_82350b_priv *a_priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
143
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/agilent_82350b/agilent_82350b.c
150
static int agilent_82350b_accel_write(struct gpib_board *board, u8 *buffer,
drivers/gpib/agilent_82350b/agilent_82350b.c
154
struct agilent_82350b_priv *a_priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
171
event_status = read_and_clear_event_status(board);
drivers/gpib/agilent_82350b/agilent_82350b.c
175
retval = wait_event_interruptible(board->wait,
drivers/gpib/agilent_82350b/agilent_82350b.c
178
test_bit(TIMO_NUM, &board->status));
drivers/gpib/agilent_82350b/agilent_82350b.c
179
retval = translate_wait_return_value(board, retval);
drivers/gpib/agilent_82350b/agilent_82350b.c
186
retval = agilent_82350b_write(board, buffer, 1, 0, &num_bytes);
drivers/gpib/agilent_82350b/agilent_82350b.c
207
retval = wait_event_interruptible(board->wait,
drivers/gpib/agilent_82350b/agilent_82350b.c
209
read_and_clear_event_status(board)) &
drivers/gpib/agilent_82350b/agilent_82350b.c
212
test_bit(TIMO_NUM, &board->status));
drivers/gpib/agilent_82350b/agilent_82350b.c
217
retval = translate_wait_return_value(board, retval);
drivers/gpib/agilent_82350b/agilent_82350b.c
226
retval = agilent_82350b_write(board, buffer + fifotransferlength, 1, send_eoi,
drivers/gpib/agilent_82350b/agilent_82350b.c
235
static unsigned short read_and_clear_event_status(struct gpib_board *board)
drivers/gpib/agilent_82350b/agilent_82350b.c
237
struct agilent_82350b_priv *a_priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
241
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/agilent_82350b/agilent_82350b.c
244
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/agilent_82350b/agilent_82350b.c
253
struct gpib_board *board = arg;
drivers/gpib/agilent_82350b/agilent_82350b.c
254
struct agilent_82350b_priv *a_priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
258
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/agilent_82350b/agilent_82350b.c
266
tms9914_interrupt_have_status(board, &a_priv->tms9914_priv, tms9914_status1,
drivers/gpib/agilent_82350b/agilent_82350b.c
274
wake_up_interruptible(&board->wait);
drivers/gpib/agilent_82350b/agilent_82350b.c
276
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/agilent_82350b/agilent_82350b.c
28
static unsigned short read_and_clear_event_status(struct gpib_board *board);
drivers/gpib/agilent_82350b/agilent_82350b.c
280
static void agilent_82350b_detach(struct gpib_board *board);
drivers/gpib/agilent_82350b/agilent_82350b.c
30
static int agilent_82350b_write(struct gpib_board *board, u8 *buffer,
drivers/gpib/agilent_82350b/agilent_82350b.c
304
static int agilent_82350b_read(struct gpib_board *board, u8 *buffer,
drivers/gpib/agilent_82350b/agilent_82350b.c
307
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
309
return tms9914_read(board, &priv->tms9914_priv, buffer, length, end, bytes_read);
drivers/gpib/agilent_82350b/agilent_82350b.c
312
static int agilent_82350b_write(struct gpib_board *board, u8 *buffer,
drivers/gpib/agilent_82350b/agilent_82350b.c
316
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
318
return tms9914_write(board, &priv->tms9914_priv, buffer, length, send_eoi, bytes_written);
drivers/gpib/agilent_82350b/agilent_82350b.c
321
static int agilent_82350b_command(struct gpib_board *board, u8 *buffer,
drivers/gpib/agilent_82350b/agilent_82350b.c
325
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
327
return tms9914_command(board, &priv->tms9914_priv, buffer, length, bytes_written);
drivers/gpib/agilent_82350b/agilent_82350b.c
33
static int agilent_82350b_accel_read(struct gpib_board *board, u8 *buffer,
drivers/gpib/agilent_82350b/agilent_82350b.c
330
static int agilent_82350b_take_control(struct gpib_board *board, int synchronous)
drivers/gpib/agilent_82350b/agilent_82350b.c
333
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
335
return tms9914_take_control_workaround(board, &priv->tms9914_priv, synchronous);
drivers/gpib/agilent_82350b/agilent_82350b.c
338
static int agilent_82350b_go_to_standby(struct gpib_board *board)
drivers/gpib/agilent_82350b/agilent_82350b.c
341
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
343
return tms9914_go_to_standby(board, &priv->tms9914_priv);
drivers/gpib/agilent_82350b/agilent_82350b.c
346
static int agilent_82350b_request_system_control(struct gpib_board *board, int request_control)
drivers/gpib/agilent_82350b/agilent_82350b.c
348
struct agilent_82350b_priv *a_priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
360
return tms9914_request_system_control(board, &a_priv->tms9914_priv, request_control);
drivers/gpib/agilent_82350b/agilent_82350b.c
363
static void agilent_82350b_interface_clear(struct gpib_board *board, int assert)
drivers/gpib/agilent_82350b/agilent_82350b.c
366
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
368
tms9914_interface_clear(board, &priv->tms9914_priv, assert);
drivers/gpib/agilent_82350b/agilent_82350b.c
37
struct agilent_82350b_priv *a_priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
371
static void agilent_82350b_remote_enable(struct gpib_board *board, int enable)
drivers/gpib/agilent_82350b/agilent_82350b.c
373
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
375
tms9914_remote_enable(board, &priv->tms9914_priv, enable);
drivers/gpib/agilent_82350b/agilent_82350b.c
378
static int agilent_82350b_enable_eos(struct gpib_board *board, u8 eos_byte,
drivers/gpib/agilent_82350b/agilent_82350b.c
381
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
383
return tms9914_enable_eos(board, &priv->tms9914_priv, eos_byte, compare_8_bits);
drivers/gpib/agilent_82350b/agilent_82350b.c
386
static void agilent_82350b_disable_eos(struct gpib_board *board)
drivers/gpib/agilent_82350b/agilent_82350b.c
388
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
390
tms9914_disable_eos(board, &priv->tms9914_priv);
drivers/gpib/agilent_82350b/agilent_82350b.c
393
static unsigned int agilent_82350b_update_status(struct gpib_board *board,
drivers/gpib/agilent_82350b/agilent_82350b.c
396
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
398
return tms9914_update_status(board, &priv->tms9914_priv, clear_mask);
drivers/gpib/agilent_82350b/agilent_82350b.c
401
static int agilent_82350b_primary_address(struct gpib_board *board,
drivers/gpib/agilent_82350b/agilent_82350b.c
404
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
406
return tms9914_primary_address(board, &priv->tms9914_priv, address);
drivers/gpib/agilent_82350b/agilent_82350b.c
409
static int agilent_82350b_secondary_address(struct gpib_board *board,
drivers/gpib/agilent_82350b/agilent_82350b.c
412
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
414
return tms9914_secondary_address(board, &priv->tms9914_priv, address, enable);
drivers/gpib/agilent_82350b/agilent_82350b.c
417
static int agilent_82350b_parallel_poll(struct gpib_board *board, u8 *result)
drivers/gpib/agilent_82350b/agilent_82350b.c
419
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
421
return tms9914_parallel_poll(board, &priv->tms9914_priv, result);
drivers/gpib/agilent_82350b/agilent_82350b.c
424
static void agilent_82350b_parallel_poll_configure(struct gpib_board *board,
drivers/gpib/agilent_82350b/agilent_82350b.c
427
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
429
tms9914_parallel_poll_configure(board, &priv->tms9914_priv, config);
drivers/gpib/agilent_82350b/agilent_82350b.c
432
static void agilent_82350b_parallel_poll_response(struct gpib_board *board, int ist)
drivers/gpib/agilent_82350b/agilent_82350b.c
434
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
436
tms9914_parallel_poll_response(board, &priv->tms9914_priv, ist);
drivers/gpib/agilent_82350b/agilent_82350b.c
439
static void agilent_82350b_serial_poll_response(struct gpib_board *board, u8 status)
drivers/gpib/agilent_82350b/agilent_82350b.c
44
return tms9914_read(board, tms_priv, buffer, length, end, bytes_read);
drivers/gpib/agilent_82350b/agilent_82350b.c
441
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
443
tms9914_serial_poll_response(board, &priv->tms9914_priv, status);
drivers/gpib/agilent_82350b/agilent_82350b.c
446
static u8 agilent_82350b_serial_poll_status(struct gpib_board *board)
drivers/gpib/agilent_82350b/agilent_82350b.c
448
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
450
return tms9914_serial_poll_status(board, &priv->tms9914_priv);
drivers/gpib/agilent_82350b/agilent_82350b.c
453
static int agilent_82350b_line_status(const struct gpib_board *board)
drivers/gpib/agilent_82350b/agilent_82350b.c
455
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
457
return tms9914_line_status(board, &priv->tms9914_priv);
drivers/gpib/agilent_82350b/agilent_82350b.c
460
static int agilent_82350b_t1_delay(struct gpib_board *board, unsigned int nanosec)
drivers/gpib/agilent_82350b/agilent_82350b.c
462
struct agilent_82350b_priv *a_priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
466
tms9914_t1_delay(board, &a_priv->tms9914_priv, nanosec);
drivers/gpib/agilent_82350b/agilent_82350b.c
475
static void agilent_82350b_return_to_local(struct gpib_board *board)
drivers/gpib/agilent_82350b/agilent_82350b.c
477
struct agilent_82350b_priv *priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
479
tms9914_return_to_local(board, &priv->tms9914_priv);
drivers/gpib/agilent_82350b/agilent_82350b.c
48
read_and_clear_event_status(board);
drivers/gpib/agilent_82350b/agilent_82350b.c
482
static int agilent_82350b_allocate_private(struct gpib_board *board)
drivers/gpib/agilent_82350b/agilent_82350b.c
484
board->private_data = kzalloc_obj(struct agilent_82350b_priv);
drivers/gpib/agilent_82350b/agilent_82350b.c
485
if (!board->private_data)
drivers/gpib/agilent_82350b/agilent_82350b.c
490
static void agilent_82350b_free_private(struct gpib_board *board)
drivers/gpib/agilent_82350b/agilent_82350b.c
492
kfree(board->private_data);
drivers/gpib/agilent_82350b/agilent_82350b.c
493
board->private_data = NULL;
drivers/gpib/agilent_82350b/agilent_82350b.c
496
static int init_82350a_hardware(struct gpib_board *board,
drivers/gpib/agilent_82350b/agilent_82350b.c
499
struct agilent_82350b_priv *a_priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
522
dev_err(board->gpib_dev, "the 82350A board requires firmware after powering on.\n");
drivers/gpib/agilent_82350b/agilent_82350b.c
525
dev_dbg(board->gpib_dev, "Loading firmware...\n");
drivers/gpib/agilent_82350b/agilent_82350b.c
544
dev_err(board->gpib_dev, "timed out loading firmware.\n");
drivers/gpib/agilent_82350b/agilent_82350b.c
555
dev_err(board->gpib_dev, "timed out waiting for firmware load to complete.\n");
drivers/gpib/agilent_82350b/agilent_82350b.c
558
dev_dbg(board->gpib_dev, " ...done.\n");
drivers/gpib/agilent_82350b/agilent_82350b.c
562
static int test_sram(struct gpib_board *board)
drivers/gpib/agilent_82350b/agilent_82350b.c
565
struct agilent_82350b_priv *a_priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
580
dev_err(board->gpib_dev, "SRAM test failed at %d wanted %d got %d\n",
drivers/gpib/agilent_82350b/agilent_82350b.c
587
dev_dbg(board->gpib_dev, "SRAM test passed 0x%x bytes checked\n", sram_length);
drivers/gpib/agilent_82350b/agilent_82350b.c
59
retval = tms9914_read(board, tms_priv, buffer, 1, end, &num_bytes);
drivers/gpib/agilent_82350b/agilent_82350b.c
591
static int agilent_82350b_generic_attach(struct gpib_board *board,
drivers/gpib/agilent_82350b/agilent_82350b.c
600
board->status = 0;
drivers/gpib/agilent_82350b/agilent_82350b.c
602
retval = agilent_82350b_allocate_private(board);
drivers/gpib/agilent_82350b/agilent_82350b.c
605
a_priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
617
dev_dbg(board->gpib_dev, "Agilent 82350B board found\n");
drivers/gpib/agilent_82350b/agilent_82350b.c
624
dev_dbg(board->gpib_dev, "Agilent 82351B board found\n");
drivers/gpib/agilent_82350b/agilent_82350b.c
634
dev_dbg(board->gpib_dev, "HP/Agilent 82350A board found\n");
drivers/gpib/agilent_82350b/agilent_82350b.c
636
dev_err(board->gpib_dev, "no 82350/82351 board found\n");
drivers/gpib/agilent_82350b/agilent_82350b.c
642
dev_err(board->gpib_dev, "error enabling pci device\n");
drivers/gpib/agilent_82350b/agilent_82350b.c
651
dev_dbg(board->gpib_dev, "plx base address remapped to 0x%p\n", a_priv->plx_base);
drivers/gpib/agilent_82350b/agilent_82350b.c
656
dev_dbg(board->gpib_dev, "chip base address remapped to 0x%p\n", a_priv->gpib_base);
drivers/gpib/agilent_82350b/agilent_82350b.c
662
dev_dbg(board->gpib_dev, "sram base address remapped to 0x%p\n", a_priv->sram_base);
drivers/gpib/agilent_82350b/agilent_82350b.c
667
dev_dbg(board->gpib_dev, "borg base address remapped to 0x%p\n", a_priv->borg_base);
drivers/gpib/agilent_82350b/agilent_82350b.c
669
retval = init_82350a_hardware(board, config);
drivers/gpib/agilent_82350b/agilent_82350b.c
677
dev_dbg(board->gpib_dev, "chip base address remapped to 0x%p\n", a_priv->gpib_base);
drivers/gpib/agilent_82350b/agilent_82350b.c
681
dev_dbg(board->gpib_dev, "sram base address remapped to 0x%p\n", a_priv->sram_base);
drivers/gpib/agilent_82350b/agilent_82350b.c
684
dev_dbg(board->gpib_dev, "misc base address remapped to 0x%p\n", a_priv->misc_base);
drivers/gpib/agilent_82350b/agilent_82350b.c
687
dev_err(board->gpib_dev, "invalid board\n");
drivers/gpib/agilent_82350b/agilent_82350b.c
691
retval = test_sram(board);
drivers/gpib/agilent_82350b/agilent_82350b.c
696
IRQF_SHARED, DRV_NAME, board)) {
drivers/gpib/agilent_82350b/agilent_82350b.c
697
dev_err(board->gpib_dev, "failed to obtain irq %d\n", a_priv->pci_device->irq);
drivers/gpib/agilent_82350b/agilent_82350b.c
701
dev_dbg(board->gpib_dev, " IRQ %d\n", a_priv->irq);
drivers/gpib/agilent_82350b/agilent_82350b.c
727
board->t1_nano_sec = agilent_82350b_t1_delay(board, 2000);
drivers/gpib/agilent_82350b/agilent_82350b.c
730
tms9914_online(board, tms_priv);
drivers/gpib/agilent_82350b/agilent_82350b.c
735
static int agilent_82350b_unaccel_attach(struct gpib_board *board,
drivers/gpib/agilent_82350b/agilent_82350b.c
738
return agilent_82350b_generic_attach(board, config, 0);
drivers/gpib/agilent_82350b/agilent_82350b.c
741
static int agilent_82350b_accel_attach(struct gpib_board *board,
drivers/gpib/agilent_82350b/agilent_82350b.c
744
return agilent_82350b_generic_attach(board, config, 1);
drivers/gpib/agilent_82350b/agilent_82350b.c
747
static void agilent_82350b_detach(struct gpib_board *board)
drivers/gpib/agilent_82350b/agilent_82350b.c
749
struct agilent_82350b_priv *a_priv = board->private_data;
drivers/gpib/agilent_82350b/agilent_82350b.c
758
free_irq(a_priv->irq, board);
drivers/gpib/agilent_82350b/agilent_82350b.c
776
agilent_82350b_free_private(board);
drivers/gpib/agilent_82350b/agilent_82350b.c
86
retval = wait_event_interruptible(board->wait,
drivers/gpib/agilent_82350b/agilent_82350b.c
88
read_and_clear_event_status(board)) &
drivers/gpib/agilent_82350b/agilent_82350b.c
92
test_bit(TIMO_NUM, &board->status));
drivers/gpib/agilent_82357a/agilent_82357a.c
1002
static void agilent_82357a_serial_poll_response(struct gpib_board *board, u8 status)
drivers/gpib/agilent_82357a/agilent_82357a.c
1008
static u8 agilent_82357a_serial_poll_status(struct gpib_board *board)
drivers/gpib/agilent_82357a/agilent_82357a.c
1014
static void agilent_82357a_return_to_local(struct gpib_board *board)
drivers/gpib/agilent_82357a/agilent_82357a.c
1020
static int agilent_82357a_line_status(const struct gpib_board *board)
drivers/gpib/agilent_82357a/agilent_82357a.c
1022
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
1073
static int agilent_82357a_t1_delay(struct gpib_board *board, unsigned int nanosec)
drivers/gpib/agilent_82357a/agilent_82357a.c
1075
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
1093
struct gpib_board *board = urb->context;
drivers/gpib/agilent_82357a/agilent_82357a.c
1094
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
1122
set_bit(SRQI_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
1124
wake_up_interruptible(&board->wait);
drivers/gpib/agilent_82357a/agilent_82357a.c
1131
static int agilent_82357a_setup_urbs(struct gpib_board *board)
drivers/gpib/agilent_82357a/agilent_82357a.c
1133
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
1159
INTERRUPT_BUF_LEN, &agilent_82357a_interrupt_complete, board, 1);
drivers/gpib/agilent_82357a/agilent_82357a.c
1195
static int agilent_82357a_allocate_private(struct gpib_board *board)
drivers/gpib/agilent_82357a/agilent_82357a.c
1199
board->private_data = kzalloc_obj(struct agilent_82357a_priv);
drivers/gpib/agilent_82357a/agilent_82357a.c
1200
if (!board->private_data)
drivers/gpib/agilent_82357a/agilent_82357a.c
1202
a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
1210
static void agilent_82357a_free_private(struct gpib_board *board)
drivers/gpib/agilent_82357a/agilent_82357a.c
1212
kfree(board->private_data);
drivers/gpib/agilent_82357a/agilent_82357a.c
1213
board->private_data = NULL;
drivers/gpib/agilent_82357a/agilent_82357a.c
1217
static int agilent_82357a_init(struct gpib_board *board)
drivers/gpib/agilent_82357a/agilent_82357a.c
1219
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
1257
nanosec = board->t1_nano_sec;
drivers/gpib/agilent_82357a/agilent_82357a.c
1259
board->t1_nano_sec = nanosec;
drivers/gpib/agilent_82357a/agilent_82357a.c
1261
writes[10].value = board->pad & ADDRESS_MASK;
drivers/gpib/agilent_82357a/agilent_82357a.c
1307
static int agilent_82357a_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/agilent_82357a/agilent_82357a.c
1318
retval = agilent_82357a_allocate_private(board);
drivers/gpib/agilent_82357a/agilent_82357a.c
1323
a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
1329
usb_set_intfdata(agilent_82357a_driver_interfaces[i], board);
drivers/gpib/agilent_82357a/agilent_82357a.c
1335
dev_err(board->gpib_dev,
drivers/gpib/agilent_82357a/agilent_82357a.c
1356
retval = agilent_82357a_setup_urbs(board);
drivers/gpib/agilent_82357a/agilent_82357a.c
1362
board->t1_nano_sec = 800;
drivers/gpib/agilent_82357a/agilent_82357a.c
1364
retval = agilent_82357a_init(board);
drivers/gpib/agilent_82357a/agilent_82357a.c
1373
usb_dev->bus->busnum, usb_dev->devnum, board->minor, i);
drivers/gpib/agilent_82357a/agilent_82357a.c
1378
agilent_82357a_free_private(board);
drivers/gpib/agilent_82357a/agilent_82357a.c
1383
static int agilent_82357a_go_idle(struct gpib_board *board)
drivers/gpib/agilent_82357a/agilent_82357a.c
1385
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
1412
static void agilent_82357a_detach(struct gpib_board *board)
drivers/gpib/agilent_82357a/agilent_82357a.c
1418
a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
1421
agilent_82357a_go_idle(board);
drivers/gpib/agilent_82357a/agilent_82357a.c
1429
agilent_82357a_free_private(board);
drivers/gpib/agilent_82357a/agilent_82357a.c
1520
struct gpib_board *board = usb_get_intfdata(interface);
drivers/gpib/agilent_82357a/agilent_82357a.c
1522
if (board) {
drivers/gpib/agilent_82357a/agilent_82357a.c
1523
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
1556
struct gpib_board *board = usb_get_intfdata(interface);
drivers/gpib/agilent_82357a/agilent_82357a.c
1558
if (board) {
drivers/gpib/agilent_82357a/agilent_82357a.c
1559
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
1564
retval = agilent_82357a_go_idle(board);
drivers/gpib/agilent_82357a/agilent_82357a.c
1577
board->minor, i);
drivers/gpib/agilent_82357a/agilent_82357a.c
1592
struct gpib_board *board;
drivers/gpib/agilent_82357a/agilent_82357a.c
1599
board = usb_get_intfdata(interface);
drivers/gpib/agilent_82357a/agilent_82357a.c
1600
if (board)
drivers/gpib/agilent_82357a/agilent_82357a.c
1609
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
1624
retval = agilent_82357a_init(board);
drivers/gpib/agilent_82357a/agilent_82357a.c
1630
retval = agilent_82357a_request_system_control(board, board->master);
drivers/gpib/agilent_82357a/agilent_82357a.c
1632
if (board->master) {
drivers/gpib/agilent_82357a/agilent_82357a.c
1633
agilent_82357a_interface_clear(board, 1);
drivers/gpib/agilent_82357a/agilent_82357a.c
1635
agilent_82357a_interface_clear(board, 0);
drivers/gpib/agilent_82357a/agilent_82357a.c
1638
agilent_82357a_remote_enable(board, a_priv->ren_state);
drivers/gpib/agilent_82357a/agilent_82357a.c
1642
usb_dev->bus->busnum, usb_dev->devnum, board->minor, i);
drivers/gpib/agilent_82357a/agilent_82357a.c
28
static unsigned int agilent_82357a_update_status(struct gpib_board *board,
drivers/gpib/agilent_82357a/agilent_82357a.c
31
static int agilent_82357a_take_control_internal(struct gpib_board *board, int synchronous);
drivers/gpib/agilent_82357a/agilent_82357a.c
424
int agilent_82357a_command(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/agilent_82357a/agilent_82357a.c
427
static int agilent_82357a_read(struct gpib_board *board, u8 *buffer, size_t length, int *end,
drivers/gpib/agilent_82357a/agilent_82357a.c
431
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
463
msec_timeout = (board->usec_timeout + 999) / 1000;
drivers/gpib/agilent_82357a/agilent_82357a.c
485
if (board->usec_timeout != 0)
drivers/gpib/agilent_82357a/agilent_82357a.c
533
agilent_82357a_take_control_internal(board, 0);
drivers/gpib/agilent_82357a/agilent_82357a.c
539
static ssize_t agilent_82357a_generic_write(struct gpib_board *board,
drivers/gpib/agilent_82357a/agilent_82357a.c
545
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
583
msec_timeout = (board->usec_timeout + 999) / 1000;
drivers/gpib/agilent_82357a/agilent_82357a.c
602
retval = wait_event_interruptible(board->wait,
drivers/gpib/agilent_82357a/agilent_82357a.c
605
test_bit(TIMO_NUM, &board->status));
drivers/gpib/agilent_82357a/agilent_82357a.c
615
test_bit(TIMO_NUM, &board->status), msec_timeout);
drivers/gpib/agilent_82357a/agilent_82357a.c
634
clear_bit(TIMO_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
647
clear_bit(TIMO_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
680
static int agilent_82357a_write(struct gpib_board *board, u8 *buffer,
drivers/gpib/agilent_82357a/agilent_82357a.c
683
return agilent_82357a_generic_write(board, buffer, length, 0, send_eoi, bytes_written);
drivers/gpib/agilent_82357a/agilent_82357a.c
686
int agilent_82357a_command(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/agilent_82357a/agilent_82357a.c
689
return agilent_82357a_generic_write(board, buffer, length, 1, 0, bytes_written);
drivers/gpib/agilent_82357a/agilent_82357a.c
692
int agilent_82357a_take_control_internal(struct gpib_board *board, int synchronous)
drivers/gpib/agilent_82357a/agilent_82357a.c
694
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
711
static int agilent_82357a_take_control(struct gpib_board *board, int synchronous)
drivers/gpib/agilent_82357a/agilent_82357a.c
713
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
728
agilent_82357a_take_control_internal(board, synchronous);
drivers/gpib/agilent_82357a/agilent_82357a.c
731
agilent_82357a_update_status(board, 0);
drivers/gpib/agilent_82357a/agilent_82357a.c
732
if (test_bit(ATN_NUM, &board->status))
drivers/gpib/agilent_82357a/agilent_82357a.c
741
static int agilent_82357a_go_to_standby(struct gpib_board *board)
drivers/gpib/agilent_82357a/agilent_82357a.c
743
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
760
static int agilent_82357a_request_system_control(struct gpib_board *board, int request_control)
drivers/gpib/agilent_82357a/agilent_82357a.c
762
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
790
static void agilent_82357a_interface_clear(struct gpib_board *board, int assert)
drivers/gpib/agilent_82357a/agilent_82357a.c
792
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
812
static void agilent_82357a_remote_enable(struct gpib_board *board, int enable)
drivers/gpib/agilent_82357a/agilent_82357a.c
814
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
834
static int agilent_82357a_enable_eos(struct gpib_board *board, u8 eos_byte,
drivers/gpib/agilent_82357a/agilent_82357a.c
837
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
849
static void agilent_82357a_disable_eos(struct gpib_board *board)
drivers/gpib/agilent_82357a/agilent_82357a.c
851
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
856
static unsigned int agilent_82357a_update_status(struct gpib_board *board,
drivers/gpib/agilent_82357a/agilent_82357a.c
859
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
867
board->status &= ~clear_mask;
drivers/gpib/agilent_82357a/agilent_82357a.c
869
set_bit(CIC_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
871
clear_bit(CIC_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
877
return board->status;
drivers/gpib/agilent_82357a/agilent_82357a.c
881
set_bit(REM_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
883
clear_bit(REM_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
886
set_bit(LOK_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
888
clear_bit(LOK_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
891
set_bit(ATN_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
893
clear_bit(ATN_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
896
set_bit(TACS_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
898
clear_bit(TACS_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
900
set_bit(LACS_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
902
clear_bit(LACS_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
909
return board->status;
drivers/gpib/agilent_82357a/agilent_82357a.c
912
set_bit(SRQI_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
914
clear_bit(SRQI_NUM, &board->status);
drivers/gpib/agilent_82357a/agilent_82357a.c
916
return board->status;
drivers/gpib/agilent_82357a/agilent_82357a.c
919
static int agilent_82357a_primary_address(struct gpib_board *board, unsigned int address)
drivers/gpib/agilent_82357a/agilent_82357a.c
921
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
940
static int agilent_82357a_secondary_address(struct gpib_board *board,
drivers/gpib/agilent_82357a/agilent_82357a.c
948
static int agilent_82357a_parallel_poll(struct gpib_board *board, u8 *result)
drivers/gpib/agilent_82357a/agilent_82357a.c
950
struct agilent_82357a_priv *a_priv = board->private_data;
drivers/gpib/agilent_82357a/agilent_82357a.c
990
static void agilent_82357a_parallel_poll_configure(struct gpib_board *board, u8 config)
drivers/gpib/agilent_82357a/agilent_82357a.c
996
static void agilent_82357a_parallel_poll_response(struct gpib_board *board, int ist)
drivers/gpib/cb7210/cb7210.c
1010
return cb7210_init(cb_priv, board);
drivers/gpib/cb7210/cb7210.c
1013
static void cb_pci_detach(struct gpib_board *board)
drivers/gpib/cb7210/cb7210.c
1015
struct cb7210_priv *cb_priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
1019
gpib_free_pseudo_irq(board);
drivers/gpib/cb7210/cb7210.c
1024
free_irq(cb_priv->irq, board);
drivers/gpib/cb7210/cb7210.c
1027
nec7210_board_reset(nec_priv, board);
drivers/gpib/cb7210/cb7210.c
1033
cb7210_generic_detach(board);
drivers/gpib/cb7210/cb7210.c
1036
static int cb_isa_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/cb7210/cb7210.c
104
if (wait_event_interruptible(board->wait,
drivers/gpib/cb7210/cb7210.c
1044
retval = cb7210_generic_attach(board);
drivers/gpib/cb7210/cb7210.c
1047
cb_priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
1050
dev_err(board->gpib_dev, "ioports starting at 0x%x are already in use\n",
drivers/gpib/cb7210/cb7210.c
1059
dev_err(board->gpib_dev, "board incapable of using irq %i, try 2-5, 7, 10, or 11\n",
drivers/gpib/cb7210/cb7210.c
1063
if (request_irq(config->ibirq, cb7210_interrupt, isr_flags, DRV_NAME, board)) {
drivers/gpib/cb7210/cb7210.c
1064
dev_err(board->gpib_dev, "failed to obtain IRQ %d\n", config->ibirq);
drivers/gpib/cb7210/cb7210.c
1069
return cb7210_init(cb_priv, board);
drivers/gpib/cb7210/cb7210.c
1072
static void cb_isa_detach(struct gpib_board *board)
drivers/gpib/cb7210/cb7210.c
1074
struct cb7210_priv *cb_priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
1078
gpib_free_pseudo_irq(board);
drivers/gpib/cb7210/cb7210.c
1081
free_irq(cb_priv->irq, board);
drivers/gpib/cb7210/cb7210.c
1083
nec7210_board_reset(nec_priv, board);
drivers/gpib/cb7210/cb7210.c
1087
cb7210_generic_detach(board);
drivers/gpib/cb7210/cb7210.c
109
test_bit(TIMO_NUM, &board->status))) {
drivers/gpib/cb7210/cb7210.c
1138
static int cb_pcmcia_attach(struct gpib_board *board, const struct gpib_board_config *config);
drivers/gpib/cb7210/cb7210.c
1139
static void cb_pcmcia_detach(struct gpib_board *board);
drivers/gpib/cb7210/cb7210.c
115
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/cb7210/cb7210.c
129
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/cb7210/cb7210.c
137
if (test_bit(TIMO_NUM, &board->status)) {
drivers/gpib/cb7210/cb7210.c
1412
static int cb_pcmcia_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/cb7210/cb7210.c
1419
dev_err(board->gpib_dev, "no cb pcmcia cards found\n");
drivers/gpib/cb7210/cb7210.c
1423
retval = cb7210_generic_attach(board);
drivers/gpib/cb7210/cb7210.c
1427
cb_priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
1432
dev_err(board->gpib_dev, "ioports starting at 0x%lx are already in use\n",
drivers/gpib/cb7210/cb7210.c
1439
if (request_irq(curr_dev->irq, cb7210_interrupt, IRQF_SHARED, DRV_NAME, board)) {
drivers/gpib/cb7210/cb7210.c
1440
dev_err(board->gpib_dev, "failed to request IRQ %d\n", curr_dev->irq);
drivers/gpib/cb7210/cb7210.c
1445
return cb7210_init(cb_priv, board);
drivers/gpib/cb7210/cb7210.c
1448
static void cb_pcmcia_detach(struct gpib_board *board)
drivers/gpib/cb7210/cb7210.c
1450
struct cb7210_priv *cb_priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
1455
gpib_free_pseudo_irq(board);
drivers/gpib/cb7210/cb7210.c
1457
free_irq(cb_priv->irq, board);
drivers/gpib/cb7210/cb7210.c
1459
nec7210_board_reset(nec_priv, board);
drivers/gpib/cb7210/cb7210.c
1463
cb7210_generic_detach(board);
drivers/gpib/cb7210/cb7210.c
152
input_fifo_enable(board, 0);
drivers/gpib/cb7210/cb7210.c
154
if (wait_event_interruptible(board->wait,
drivers/gpib/cb7210/cb7210.c
158
test_bit(TIMO_NUM, &board->status))) {
drivers/gpib/cb7210/cb7210.c
161
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/cb7210/cb7210.c
166
nec7210_set_handshake_mode(board, nec_priv, HR_HLDA);
drivers/gpib/cb7210/cb7210.c
167
buffer[(*bytes_read)++] = nec7210_read_data_in(board, nec_priv, end);
drivers/gpib/cb7210/cb7210.c
173
static int cb7210_accel_read(struct gpib_board *board, u8 *buffer,
drivers/gpib/cb7210/cb7210.c
177
struct cb7210_priv *cb_priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
184
return cb7210_read(board, buffer, length, end, bytes_read);
drivers/gpib/cb7210/cb7210.c
187
nec7210_release_rfd_holdoff(board, nec_priv);
drivers/gpib/cb7210/cb7210.c
189
if (wait_event_interruptible(board->wait,
drivers/gpib/cb7210/cb7210.c
192
test_bit(TIMO_NUM, &board->status))) {
drivers/gpib/cb7210/cb7210.c
195
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/cb7210/cb7210.c
200
nec7210_set_handshake_mode(board, nec_priv, HR_HLDE);
drivers/gpib/cb7210/cb7210.c
201
buffer[(*bytes_read)++] = nec7210_read_data_in(board, nec_priv, end);
drivers/gpib/cb7210/cb7210.c
205
nec7210_release_rfd_holdoff(board, nec_priv);
drivers/gpib/cb7210/cb7210.c
207
retval = fifo_read(board, cb_priv, &buffer[*bytes_read], length - *bytes_read - 1,
drivers/gpib/cb7210/cb7210.c
215
retval = cb7210_read(board, &buffer[*bytes_read], 1, end, &num_bytes);
drivers/gpib/cb7210/cb7210.c
232
static inline void output_fifo_enable(struct gpib_board *board, int enable)
drivers/gpib/cb7210/cb7210.c
234
struct cb7210_priv *cb_priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
238
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/cb7210/cb7210.c
264
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/cb7210/cb7210.c
267
static int fifo_write(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/cb7210/cb7210.c
272
struct cb7210_priv *cb_priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
279
dev_err(board->gpib_dev, "fifo iobase is zero!\n");
drivers/gpib/cb7210/cb7210.c
288
output_fifo_enable(board, 1);
drivers/gpib/cb7210/cb7210.c
292
if (wait_event_interruptible(board->wait,
drivers/gpib/cb7210/cb7210.c
297
test_bit(TIMO_NUM, &board->status))) {
drivers/gpib/cb7210/cb7210.c
30
static int cb7210_read(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/cb7210/cb7210.c
301
if (test_bit(TIMO_NUM, &board->status) ||
drivers/gpib/cb7210/cb7210.c
313
dev_err(board->gpib_dev, " bug! fifo write with odd number of bytes\n");
drivers/gpib/cb7210/cb7210.c
318
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/cb7210/cb7210.c
330
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/cb7210/cb7210.c
333
if (wait_event_interruptible(board->wait,
drivers/gpib/cb7210/cb7210.c
337
test_bit(TIMO_NUM, &board->status))) {
drivers/gpib/cb7210/cb7210.c
340
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/cb7210/cb7210.c
347
output_fifo_enable(board, 0);
drivers/gpib/cb7210/cb7210.c
353
static int cb7210_accel_write(struct gpib_board *board, u8 *buffer,
drivers/gpib/cb7210/cb7210.c
356
struct cb7210_priv *cb_priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
370
retval = fifo_write(board, buffer, fast_chunk_size, &num_bytes);
drivers/gpib/cb7210/cb7210.c
375
retval = nec7210_write(board, nec_priv, buffer + fast_chunk_size, leftover,
drivers/gpib/cb7210/cb7210.c
381
static int cb7210_line_status(const struct gpib_board *board)
drivers/gpib/cb7210/cb7210.c
387
cb_priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
411
static int cb7210_t1_delay(struct gpib_board *board, unsigned int nano_sec)
drivers/gpib/cb7210/cb7210.c
413
struct cb7210_priv *cb_priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
417
retval = nec7210_t1_delay(board, nec_priv, nano_sec);
drivers/gpib/cb7210/cb7210.c
428
static irqreturn_t cb7210_locked_internal_interrupt(struct gpib_board *board);
drivers/gpib/cb7210/cb7210.c
43
static inline void input_fifo_enable(struct gpib_board *board, int enable)
drivers/gpib/cb7210/cb7210.c
437
struct gpib_board *board = arg;
drivers/gpib/cb7210/cb7210.c
438
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
45
struct cb7210_priv *cb_priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
466
static irqreturn_t cb7210_internal_interrupt(struct gpib_board *board)
drivers/gpib/cb7210/cb7210.c
469
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
481
nec7210_interrupt_have_status(board, nec_priv, status1, status2);
drivers/gpib/cb7210/cb7210.c
483
dev_dbg(board->gpib_dev, "status 0x%x, mode 0x%x\n", hs_status, priv->hs_mode_bits);
drivers/gpib/cb7210/cb7210.c
49
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/cb7210/cb7210.c
496
set_bit(SRQI_NUM, &board->status);
drivers/gpib/cb7210/cb7210.c
514
wake_up_interruptible(&board->wait);
drivers/gpib/cb7210/cb7210.c
520
static irqreturn_t cb7210_locked_internal_interrupt(struct gpib_board *board)
drivers/gpib/cb7210/cb7210.c
525
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/cb7210/cb7210.c
526
retval = cb7210_internal_interrupt(board);
drivers/gpib/cb7210/cb7210.c
527
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/cb7210/cb7210.c
536
static int cb_pci_attach(struct gpib_board *board, const struct gpib_board_config *config);
drivers/gpib/cb7210/cb7210.c
537
static int cb_isa_attach(struct gpib_board *board, const struct gpib_board_config *config);
drivers/gpib/cb7210/cb7210.c
539
static void cb_pci_detach(struct gpib_board *board);
drivers/gpib/cb7210/cb7210.c
540
static void cb_isa_detach(struct gpib_board *board);
drivers/gpib/cb7210/cb7210.c
543
static int cb7210_read(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/cb7210/cb7210.c
546
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
548
return nec7210_read(board, &priv->nec7210_priv, buffer, length, end, bytes_read);
drivers/gpib/cb7210/cb7210.c
551
static int cb7210_write(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/cb7210/cb7210.c
554
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
556
return nec7210_write(board, &priv->nec7210_priv, buffer, length, send_eoi, bytes_written);
drivers/gpib/cb7210/cb7210.c
559
static int cb7210_command(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/cb7210/cb7210.c
562
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
564
return nec7210_command(board, &priv->nec7210_priv, buffer, length, bytes_written);
drivers/gpib/cb7210/cb7210.c
567
static int cb7210_take_control(struct gpib_board *board, int synchronous)
drivers/gpib/cb7210/cb7210.c
569
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
571
return nec7210_take_control(board, &priv->nec7210_priv, synchronous);
drivers/gpib/cb7210/cb7210.c
574
static int cb7210_go_to_standby(struct gpib_board *board)
drivers/gpib/cb7210/cb7210.c
576
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
578
return nec7210_go_to_standby(board, &priv->nec7210_priv);
drivers/gpib/cb7210/cb7210.c
581
static int cb7210_request_system_control(struct gpib_board *board, int request_control)
drivers/gpib/cb7210/cb7210.c
583
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
592
return nec7210_request_system_control(board, nec_priv, request_control);
drivers/gpib/cb7210/cb7210.c
595
static void cb7210_interface_clear(struct gpib_board *board, int assert)
drivers/gpib/cb7210/cb7210.c
597
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
599
nec7210_interface_clear(board, &priv->nec7210_priv, assert);
drivers/gpib/cb7210/cb7210.c
602
static void cb7210_remote_enable(struct gpib_board *board, int enable)
drivers/gpib/cb7210/cb7210.c
604
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
606
nec7210_remote_enable(board, &priv->nec7210_priv, enable);
drivers/gpib/cb7210/cb7210.c
609
static int cb7210_enable_eos(struct gpib_board *board, u8 eos_byte, int compare_8_bits)
drivers/gpib/cb7210/cb7210.c
611
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
613
return nec7210_enable_eos(board, &priv->nec7210_priv, eos_byte, compare_8_bits);
drivers/gpib/cb7210/cb7210.c
616
static void cb7210_disable_eos(struct gpib_board *board)
drivers/gpib/cb7210/cb7210.c
618
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
620
nec7210_disable_eos(board, &priv->nec7210_priv);
drivers/gpib/cb7210/cb7210.c
623
static unsigned int cb7210_update_status(struct gpib_board *board, unsigned int clear_mask)
drivers/gpib/cb7210/cb7210.c
625
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
627
return nec7210_update_status(board, &priv->nec7210_priv, clear_mask);
drivers/gpib/cb7210/cb7210.c
630
static int cb7210_primary_address(struct gpib_board *board, unsigned int address)
drivers/gpib/cb7210/cb7210.c
632
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
634
return nec7210_primary_address(board, &priv->nec7210_priv, address);
drivers/gpib/cb7210/cb7210.c
637
static int cb7210_secondary_address(struct gpib_board *board, unsigned int address, int enable)
drivers/gpib/cb7210/cb7210.c
639
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
641
return nec7210_secondary_address(board, &priv->nec7210_priv, address, enable);
drivers/gpib/cb7210/cb7210.c
644
static int cb7210_parallel_poll(struct gpib_board *board, u8 *result)
drivers/gpib/cb7210/cb7210.c
646
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
648
return nec7210_parallel_poll(board, &priv->nec7210_priv, result);
drivers/gpib/cb7210/cb7210.c
651
static void cb7210_parallel_poll_configure(struct gpib_board *board, u8 configuration)
drivers/gpib/cb7210/cb7210.c
653
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
655
nec7210_parallel_poll_configure(board, &priv->nec7210_priv, configuration);
drivers/gpib/cb7210/cb7210.c
658
static void cb7210_parallel_poll_response(struct gpib_board *board, int ist)
drivers/gpib/cb7210/cb7210.c
660
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
662
nec7210_parallel_poll_response(board, &priv->nec7210_priv, ist);
drivers/gpib/cb7210/cb7210.c
665
static void cb7210_serial_poll_response(struct gpib_board *board, u8 status)
drivers/gpib/cb7210/cb7210.c
667
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
669
nec7210_serial_poll_response(board, &priv->nec7210_priv, status);
drivers/gpib/cb7210/cb7210.c
672
static u8 cb7210_serial_poll_status(struct gpib_board *board)
drivers/gpib/cb7210/cb7210.c
674
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
676
return nec7210_serial_poll_status(board, &priv->nec7210_priv);
drivers/gpib/cb7210/cb7210.c
679
static void cb7210_return_to_local(struct gpib_board *board)
drivers/gpib/cb7210/cb7210.c
681
struct cb7210_priv *priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
76
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/cb7210/cb7210.c
79
static int fifo_read(struct gpib_board *board, struct cb7210_priv *cb_priv, u8 *buffer,
drivers/gpib/cb7210/cb7210.c
855
static int cb7210_allocate_private(struct gpib_board *board)
drivers/gpib/cb7210/cb7210.c
859
board->private_data = kzalloc_obj(struct cb7210_priv);
drivers/gpib/cb7210/cb7210.c
860
if (!board->private_data)
drivers/gpib/cb7210/cb7210.c
862
priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
867
static void cb7210_generic_detach(struct gpib_board *board)
drivers/gpib/cb7210/cb7210.c
869
kfree(board->private_data);
drivers/gpib/cb7210/cb7210.c
870
board->private_data = NULL;
drivers/gpib/cb7210/cb7210.c
874
static int cb7210_generic_attach(struct gpib_board *board)
drivers/gpib/cb7210/cb7210.c
880
board->status = 0;
drivers/gpib/cb7210/cb7210.c
882
retval = cb7210_allocate_private(board);
drivers/gpib/cb7210/cb7210.c
885
cb_priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
894
static int cb7210_init(struct cb7210_priv *cb_priv, struct gpib_board *board)
drivers/gpib/cb7210/cb7210.c
90
dev_err(board->gpib_dev, "fifo iobase is zero!\n");
drivers/gpib/cb7210/cb7210.c
901
nec7210_board_reset(nec_priv, board);
drivers/gpib/cb7210/cb7210.c
921
nec7210_board_online(nec_priv, board);
drivers/gpib/cb7210/cb7210.c
924
if (gpib_request_pseudo_irq(board, cb_pci_interrupt)) {
drivers/gpib/cb7210/cb7210.c
931
static int cb_pci_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/cb7210/cb7210.c
939
retval = cb7210_generic_attach(board);
drivers/gpib/cb7210/cb7210.c
943
cb_priv = board->private_data;
drivers/gpib/cb7210/cb7210.c
95
dev_err(board->gpib_dev, " bug! fifo read length < fifo size\n");
drivers/gpib/cb7210/cb7210.c
965
dev_err(board->gpib_dev, "no supported boards found.\n");
drivers/gpib/cb7210/cb7210.c
970
dev_err(board->gpib_dev, "error enabling pci device\n");
drivers/gpib/cb7210/cb7210.c
987
dev_err(board->gpib_dev, "bug! unhandled pci_chip=%i\n", cb_priv->pci_chip);
drivers/gpib/cb7210/cb7210.c
99
input_fifo_enable(board, 1);
drivers/gpib/cb7210/cb7210.c
991
if (request_irq(cb_priv->pci_device->irq, cb_pci_interrupt, isr_flags, DRV_NAME, board)) {
drivers/gpib/cb7210/cb7210.c
992
dev_err(board->gpib_dev, "can't request IRQ %d\n",
drivers/gpib/cec/cec_gpib.c
100
static void cec_remote_enable(struct gpib_board *board, int enable)
drivers/gpib/cec/cec_gpib.c
102
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
104
nec7210_remote_enable(board, &priv->nec7210_priv, enable);
drivers/gpib/cec/cec_gpib.c
107
static int cec_enable_eos(struct gpib_board *board, u8 eos_byte, int compare_8_bits)
drivers/gpib/cec/cec_gpib.c
109
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
111
return nec7210_enable_eos(board, &priv->nec7210_priv, eos_byte, compare_8_bits);
drivers/gpib/cec/cec_gpib.c
114
static void cec_disable_eos(struct gpib_board *board)
drivers/gpib/cec/cec_gpib.c
116
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
118
nec7210_disable_eos(board, &priv->nec7210_priv);
drivers/gpib/cec/cec_gpib.c
121
static unsigned int cec_update_status(struct gpib_board *board, unsigned int clear_mask)
drivers/gpib/cec/cec_gpib.c
123
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
125
return nec7210_update_status(board, &priv->nec7210_priv, clear_mask);
drivers/gpib/cec/cec_gpib.c
128
static int cec_primary_address(struct gpib_board *board, unsigned int address)
drivers/gpib/cec/cec_gpib.c
130
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
132
return nec7210_primary_address(board, &priv->nec7210_priv, address);
drivers/gpib/cec/cec_gpib.c
135
static int cec_secondary_address(struct gpib_board *board, unsigned int address, int enable)
drivers/gpib/cec/cec_gpib.c
137
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
139
return nec7210_secondary_address(board, &priv->nec7210_priv, address, enable);
drivers/gpib/cec/cec_gpib.c
142
static int cec_parallel_poll(struct gpib_board *board, u8 *result)
drivers/gpib/cec/cec_gpib.c
144
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
146
return nec7210_parallel_poll(board, &priv->nec7210_priv, result);
drivers/gpib/cec/cec_gpib.c
149
static void cec_parallel_poll_configure(struct gpib_board *board, u8 config)
drivers/gpib/cec/cec_gpib.c
151
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
153
nec7210_parallel_poll_configure(board, &priv->nec7210_priv, config);
drivers/gpib/cec/cec_gpib.c
156
static void cec_parallel_poll_response(struct gpib_board *board, int ist)
drivers/gpib/cec/cec_gpib.c
158
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
160
nec7210_parallel_poll_response(board, &priv->nec7210_priv, ist);
drivers/gpib/cec/cec_gpib.c
163
static void cec_serial_poll_response(struct gpib_board *board, u8 status)
drivers/gpib/cec/cec_gpib.c
165
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
167
nec7210_serial_poll_response(board, &priv->nec7210_priv, status);
drivers/gpib/cec/cec_gpib.c
170
static u8 cec_serial_poll_status(struct gpib_board *board)
drivers/gpib/cec/cec_gpib.c
172
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
174
return nec7210_serial_poll_status(board, &priv->nec7210_priv);
drivers/gpib/cec/cec_gpib.c
177
static int cec_t1_delay(struct gpib_board *board, unsigned int nano_sec)
drivers/gpib/cec/cec_gpib.c
179
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
181
return nec7210_t1_delay(board, &priv->nec7210_priv, nano_sec);
drivers/gpib/cec/cec_gpib.c
184
static void cec_return_to_local(struct gpib_board *board)
drivers/gpib/cec/cec_gpib.c
186
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
188
nec7210_return_to_local(board, &priv->nec7210_priv);
drivers/gpib/cec/cec_gpib.c
219
static int cec_allocate_private(struct gpib_board *board)
drivers/gpib/cec/cec_gpib.c
223
board->private_data = kzalloc_obj(struct cec_priv);
drivers/gpib/cec/cec_gpib.c
224
if (!board->private_data)
drivers/gpib/cec/cec_gpib.c
226
priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
231
static void cec_free_private(struct gpib_board *board)
drivers/gpib/cec/cec_gpib.c
233
kfree(board->private_data);
drivers/gpib/cec/cec_gpib.c
234
board->private_data = NULL;
drivers/gpib/cec/cec_gpib.c
237
static int cec_generic_attach(struct gpib_board *board)
drivers/gpib/cec/cec_gpib.c
243
board->status = 0;
drivers/gpib/cec/cec_gpib.c
245
retval = cec_allocate_private(board);
drivers/gpib/cec/cec_gpib.c
248
cec_priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
257
static void cec_init(struct cec_priv *cec_priv, const struct gpib_board *board)
drivers/gpib/cec/cec_gpib.c
261
nec7210_board_reset(nec_priv, board);
drivers/gpib/cec/cec_gpib.c
266
nec7210_board_online(nec_priv, board);
drivers/gpib/cec/cec_gpib.c
269
static int cec_pci_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/cec/cec_gpib.c
276
retval = cec_generic_attach(board);
drivers/gpib/cec/cec_gpib.c
28
struct gpib_board *board = arg;
drivers/gpib/cec/cec_gpib.c
280
cec_priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
29
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
293
dev_err(board->gpib_dev, "no cec PCI board found\n");
drivers/gpib/cec/cec_gpib.c
298
dev_err(board->gpib_dev, "error enabling pci device\n");
drivers/gpib/cec/cec_gpib.c
309
if (request_irq(cec_priv->pci_device->irq, cec_interrupt, isr_flags, DRV_NAME, board)) {
drivers/gpib/cec/cec_gpib.c
310
dev_err(board->gpib_dev, "failed to obtain IRQ %d\n", cec_priv->pci_device->irq);
drivers/gpib/cec/cec_gpib.c
314
if (gpib_request_pseudo_irq(board, cec_interrupt)) {
drivers/gpib/cec/cec_gpib.c
315
dev_err(board->gpib_dev, "failed to allocate pseudo irq\n");
drivers/gpib/cec/cec_gpib.c
318
cec_init(cec_priv, board);
drivers/gpib/cec/cec_gpib.c
327
static void cec_pci_detach(struct gpib_board *board)
drivers/gpib/cec/cec_gpib.c
329
struct cec_priv *cec_priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
33
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/cec/cec_gpib.c
334
gpib_free_pseudo_irq(board);
drivers/gpib/cec/cec_gpib.c
338
free_irq(cec_priv->irq, board);
drivers/gpib/cec/cec_gpib.c
34
retval = nec7210_interrupt(board, &priv->nec7210_priv);
drivers/gpib/cec/cec_gpib.c
341
nec7210_board_reset(nec_priv, board);
drivers/gpib/cec/cec_gpib.c
347
cec_free_private(board);
drivers/gpib/cec/cec_gpib.c
35
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/cec/cec_gpib.c
43
static int cec_pci_attach(struct gpib_board *board, const struct gpib_board_config *config);
drivers/gpib/cec/cec_gpib.c
45
static void cec_pci_detach(struct gpib_board *board);
drivers/gpib/cec/cec_gpib.c
48
static int cec_read(struct gpib_board *board, u8 *buffer, size_t length, int *end,
drivers/gpib/cec/cec_gpib.c
51
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
53
return nec7210_read(board, &priv->nec7210_priv, buffer, length, end, bytes_read);
drivers/gpib/cec/cec_gpib.c
56
static int cec_write(struct gpib_board *board, u8 *buffer, size_t length, int send_eoi,
drivers/gpib/cec/cec_gpib.c
59
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
61
return nec7210_write(board, &priv->nec7210_priv, buffer, length, send_eoi, bytes_written);
drivers/gpib/cec/cec_gpib.c
64
static int cec_command(struct gpib_board *board, u8 *buffer,
drivers/gpib/cec/cec_gpib.c
67
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
69
return nec7210_command(board, &priv->nec7210_priv, buffer, length, bytes_written);
drivers/gpib/cec/cec_gpib.c
72
static int cec_take_control(struct gpib_board *board, int synchronous)
drivers/gpib/cec/cec_gpib.c
74
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
76
return nec7210_take_control(board, &priv->nec7210_priv, synchronous);
drivers/gpib/cec/cec_gpib.c
79
static int cec_go_to_standby(struct gpib_board *board)
drivers/gpib/cec/cec_gpib.c
81
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
83
return nec7210_go_to_standby(board, &priv->nec7210_priv);
drivers/gpib/cec/cec_gpib.c
86
static int cec_request_system_control(struct gpib_board *board, int request_control)
drivers/gpib/cec/cec_gpib.c
88
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
90
return nec7210_request_system_control(board, &priv->nec7210_priv, request_control);
drivers/gpib/cec/cec_gpib.c
93
static void cec_interface_clear(struct gpib_board *board, int assert)
drivers/gpib/cec/cec_gpib.c
95
struct cec_priv *priv = board->private_data;
drivers/gpib/cec/cec_gpib.c
97
nec7210_interface_clear(board, &priv->nec7210_priv, assert);
drivers/gpib/common/gpib_os.c
1008
fault = copy_from_user(board->buffer, userbuf, (board->buffer_length < remain) ?
drivers/gpib/common/gpib_os.c
1009
board->buffer_length : remain);
drivers/gpib/common/gpib_os.c
1014
retval = ibcmd(board, board->buffer, (board->buffer_length < remain) ?
drivers/gpib/common/gpib_os.c
1015
board->buffer_length : remain, &bytes_written);
drivers/gpib/common/gpib_os.c
102
clear_bit(TIMO_NUM, &board->status);
drivers/gpib/common/gpib_os.c
1023
wake_up_interruptible(&board->wait);
drivers/gpib/common/gpib_os.c
1043
wake_up_interruptible(&board->wait);
drivers/gpib/common/gpib_os.c
105
board->timer.function = watchdog_timeout;
drivers/gpib/common/gpib_os.c
1050
static int write_ioctl(struct gpib_file_private *file_priv, struct gpib_board *board,
drivers/gpib/common/gpib_os.c
107
mod_timer(&board->timer, jiffies + usec_to_jiffies(usec_timeout));
drivers/gpib/common/gpib_os.c
1094
send_eoi = remain <= board->buffer_length && write_cmd.end;
drivers/gpib/common/gpib_os.c
1095
fault = copy_from_user(board->buffer, userbuf, (board->buffer_length < remain) ?
drivers/gpib/common/gpib_os.c
1096
board->buffer_length : remain);
drivers/gpib/common/gpib_os.c
1101
retval = ibwrt(board, board->buffer, (board->buffer_length < remain) ?
drivers/gpib/common/gpib_os.c
1102
board->buffer_length : remain, send_eoi, &bytes_written);
drivers/gpib/common/gpib_os.c
111
void os_remove_timer(struct gpib_board *board)
drivers/gpib/common/gpib_os.c
1123
wake_up_interruptible(&board->wait);
drivers/gpib/common/gpib_os.c
1130
static int status_bytes_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
114
if (timer_pending(&board->timer))
drivers/gpib/common/gpib_os.c
1140
device = get_gpib_status_queue(board, cmd.pad, cmd.sad);
drivers/gpib/common/gpib_os.c
115
timer_delete_sync(&board->timer);
drivers/gpib/common/gpib_os.c
1153
static int increment_open_device_count(struct gpib_board *board, struct list_head *head,
drivers/gpib/common/gpib_os.c
1166
dev_dbg(board->gpib_dev, "incrementing open count for pad %i, sad %i\n",
drivers/gpib/common/gpib_os.c
118
int io_timed_out(struct gpib_board *board)
drivers/gpib/common/gpib_os.c
1184
dev_dbg(board->gpib_dev, "opened pad %i, sad %i\n", device->pad, device->sad);
drivers/gpib/common/gpib_os.c
1189
static int subtract_open_device_count(struct gpib_board *board, struct list_head *head,
drivers/gpib/common/gpib_os.c
1198
dev_dbg(board->gpib_dev, "decrementing open count for pad %i, sad %i\n",
drivers/gpib/common/gpib_os.c
120
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/common/gpib_os.c
1201
dev_err(board->gpib_dev, "bug! in %s()\n", __func__);
drivers/gpib/common/gpib_os.c
1206
dev_dbg(board->gpib_dev, "closing pad %i, sad %i\n",
drivers/gpib/common/gpib_os.c
1214
dev_err(board->gpib_dev, "bug! tried to close address that was never opened!\n");
drivers/gpib/common/gpib_os.c
1218
static inline int decrement_open_device_count(struct gpib_board *board, struct list_head *head,
drivers/gpib/common/gpib_os.c
1221
return subtract_open_device_count(board, head, pad, sad, 1);
drivers/gpib/common/gpib_os.c
1224
static int cleanup_open_devices(struct gpib_file_private *file_priv, struct gpib_board *board)
drivers/gpib/common/gpib_os.c
1237
retval = decrement_open_device_count(board, &board->device_list, desc->pad,
drivers/gpib/common/gpib_os.c
1249
static int open_dev_ioctl(struct file *filep, struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1281
retval = increment_open_device_count(board, &board->device_list, open_dev_cmd.pad,
drivers/gpib/common/gpib_os.c
1290
atomic_set(&board->stuck_srq, 0);
drivers/gpib/common/gpib_os.c
1300
static int close_dev_ioctl(struct file *filep, struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1332
retval = decrement_open_device_count(board, &board->device_list, pad, sad);
drivers/gpib/common/gpib_os.c
1338
static int serial_poll_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1347
retval = get_serial_poll_byte(board, serial_cmd.pad, serial_cmd.sad, board->usec_timeout,
drivers/gpib/common/gpib_os.c
1359
static int wait_ioctl(struct gpib_file_private *file_priv, struct gpib_board *board,
drivers/gpib/common/gpib_os.c
1384
retval = ibwait(board, wait_cmd.wait_mask, wait_cmd.clear_mask,
drivers/gpib/common/gpib_os.c
1399
static int parallel_poll_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
140
pseudo_irq->handler(0, pseudo_irq->board);
drivers/gpib/common/gpib_os.c
1404
retval = ibrpp(board, &poll_byte);
drivers/gpib/common/gpib_os.c
1415
static int online_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1421
board->config.init_data = NULL;
drivers/gpib/common/gpib_os.c
1430
board->config.init_data = vmalloc(online_cmd.init_data_length);
drivers/gpib/common/gpib_os.c
1431
if (!board->config.init_data)
drivers/gpib/common/gpib_os.c
1436
retval = copy_from_user(board->config.init_data, init_data,
drivers/gpib/common/gpib_os.c
1439
vfree(board->config.init_data);
drivers/gpib/common/gpib_os.c
1442
board->config.init_data_length = online_cmd.init_data_length;
drivers/gpib/common/gpib_os.c
1444
board->config.init_data = NULL;
drivers/gpib/common/gpib_os.c
1445
board->config.init_data_length = 0;
drivers/gpib/common/gpib_os.c
1448
retval = ibonline(board);
drivers/gpib/common/gpib_os.c
1450
retval = iboffline(board);
drivers/gpib/common/gpib_os.c
1451
if (board->config.init_data) {
drivers/gpib/common/gpib_os.c
1452
vfree(board->config.init_data);
drivers/gpib/common/gpib_os.c
1453
board->config.init_data = NULL;
drivers/gpib/common/gpib_os.c
1454
board->config.init_data_length = 0;
drivers/gpib/common/gpib_os.c
1459
static int remote_enable_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1468
return ibsre(board, enable);
drivers/gpib/common/gpib_os.c
1471
static int take_control_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
148
int gpib_request_pseudo_irq(struct gpib_board *board, irqreturn_t (*handler)(int, void *))
drivers/gpib/common/gpib_os.c
1480
return ibcac(board, synchronous, 1);
drivers/gpib/common/gpib_os.c
1483
static int line_status_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1488
retval = iblines(board, &lines);
drivers/gpib/common/gpib_os.c
1499
static int pad_ioctl(struct gpib_board *board, struct gpib_file_private *file_priv,
drivers/gpib/common/gpib_os.c
150
if (timer_pending(&board->pseudo_irq.timer) || board->pseudo_irq.handler) {
drivers/gpib/common/gpib_os.c
151
dev_err(board->gpib_dev, "only one pseudo interrupt per board allowed\n");
drivers/gpib/common/gpib_os.c
1515
retval = ibpad(board, cmd.pad);
drivers/gpib/common/gpib_os.c
1519
retval = decrement_open_device_count(board, &board->device_list, desc->pad,
drivers/gpib/common/gpib_os.c
1526
retval = increment_open_device_count(board, &board->device_list, desc->pad,
drivers/gpib/common/gpib_os.c
1535
static int sad_ioctl(struct gpib_board *board, struct gpib_file_private *file_priv,
drivers/gpib/common/gpib_os.c
155
board->pseudo_irq.handler = handler;
drivers/gpib/common/gpib_os.c
1551
retval = ibsad(board, cmd.sad);
drivers/gpib/common/gpib_os.c
1555
retval = decrement_open_device_count(board, &board->device_list, desc->pad,
drivers/gpib/common/gpib_os.c
156
board->pseudo_irq.timer.function = pseudo_irq_handler;
drivers/gpib/common/gpib_os.c
1562
retval = increment_open_device_count(board, &board->device_list, desc->pad,
drivers/gpib/common/gpib_os.c
157
board->pseudo_irq.board = board;
drivers/gpib/common/gpib_os.c
1570
static int eos_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1579
return ibeos(board, eos_cmd.eos, eos_cmd.eos_flags);
drivers/gpib/common/gpib_os.c
1582
static int request_service_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
159
atomic_set(&board->pseudo_irq.active, 1);
drivers/gpib/common/gpib_os.c
1591
return ibrsv2(board, status_byte, status_byte & request_service_bit);
drivers/gpib/common/gpib_os.c
1594
static int request_service2_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1604
return ibrsv2(board, request_service2_cmd.status_byte,
drivers/gpib/common/gpib_os.c
161
mod_timer(&board->pseudo_irq.timer, jiffies + pseudo_irq_period());
drivers/gpib/common/gpib_os.c
1661
static int autospoll_ioctl(struct gpib_board *board, struct gpib_file_private *file_priv,
drivers/gpib/common/gpib_os.c
167
void gpib_free_pseudo_irq(struct gpib_board *board)
drivers/gpib/common/gpib_os.c
1676
board->autospollers++;
drivers/gpib/common/gpib_os.c
1683
if (board->autospollers > 0) {
drivers/gpib/common/gpib_os.c
1684
board->autospollers--;
drivers/gpib/common/gpib_os.c
1687
dev_err(board->gpib_dev,
drivers/gpib/common/gpib_os.c
169
atomic_set(&board->pseudo_irq.active, 0);
drivers/gpib/common/gpib_os.c
1692
dev_err(board->gpib_dev, "autopoll disable requested before enable\n");
drivers/gpib/common/gpib_os.c
1699
static int mutex_ioctl(struct gpib_board *board, struct gpib_file_private *file_priv,
drivers/gpib/common/gpib_os.c
1709
retval = mutex_lock_interruptible(&board->user_mutex);
drivers/gpib/common/gpib_os.c
171
timer_delete_sync(&board->pseudo_irq.timer);
drivers/gpib/common/gpib_os.c
1713
spin_lock(&board->locking_pid_spinlock);
drivers/gpib/common/gpib_os.c
1714
board->locking_pid = current->pid;
drivers/gpib/common/gpib_os.c
1715
spin_unlock(&board->locking_pid_spinlock);
drivers/gpib/common/gpib_os.c
1719
dev_dbg(board->gpib_dev, "locked board mutex\n");
drivers/gpib/common/gpib_os.c
172
board->pseudo_irq.handler = NULL;
drivers/gpib/common/gpib_os.c
1721
spin_lock(&board->locking_pid_spinlock);
drivers/gpib/common/gpib_os.c
1722
if (current->pid != board->locking_pid) {
drivers/gpib/common/gpib_os.c
1723
dev_err(board->gpib_dev, "bug! pid %i tried to release mutex held by pid %i\n",
drivers/gpib/common/gpib_os.c
1724
current->pid, board->locking_pid);
drivers/gpib/common/gpib_os.c
1725
spin_unlock(&board->locking_pid_spinlock);
drivers/gpib/common/gpib_os.c
1728
board->locking_pid = 0;
drivers/gpib/common/gpib_os.c
1729
spin_unlock(&board->locking_pid_spinlock);
drivers/gpib/common/gpib_os.c
1733
mutex_unlock(&board->user_mutex);
drivers/gpib/common/gpib_os.c
1734
dev_dbg(board->gpib_dev, "unlocked board mutex\n");
drivers/gpib/common/gpib_os.c
1739
static int timeout_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1748
board->usec_timeout = timeout;
drivers/gpib/common/gpib_os.c
1749
dev_dbg(board->gpib_dev, "timeout set to %i usec\n", timeout);
drivers/gpib/common/gpib_os.c
1754
static int ppc_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1764
board->ist = 1;
drivers/gpib/common/gpib_os.c
1765
board->interface->parallel_poll_response(board, board->ist);
drivers/gpib/common/gpib_os.c
1767
board->ist = 0;
drivers/gpib/common/gpib_os.c
1768
board->interface->parallel_poll_response(board, board->ist);
drivers/gpib/common/gpib_os.c
1772
retval = ibppc(board, cmd.config);
drivers/gpib/common/gpib_os.c
1780
static int set_local_ppoll_mode_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1789
if (!board->interface->local_parallel_poll_mode)
drivers/gpib/common/gpib_os.c
1791
board->local_ppoll_mode = cmd != 0;
drivers/gpib/common/gpib_os.c
1792
board->interface->local_parallel_poll_mode(board, board->local_ppoll_mode);
drivers/gpib/common/gpib_os.c
1797
static int get_local_ppoll_mode_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1802
cmd = board->local_ppoll_mode;
drivers/gpib/common/gpib_os.c
1810
static int query_board_rsv_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1815
status = board->interface->serial_poll_status(board);
drivers/gpib/common/gpib_os.c
1824
static int board_info_ioctl(const struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1829
info.pad = board->pad;
drivers/gpib/common/gpib_os.c
1830
info.sad = board->sad;
drivers/gpib/common/gpib_os.c
1831
info.parallel_poll_configuration = board->parallel_poll_configuration;
drivers/gpib/common/gpib_os.c
1832
info.is_system_controller = board->master;
drivers/gpib/common/gpib_os.c
1833
if (board->autospollers)
drivers/gpib/common/gpib_os.c
1837
info.t1_delay = board->t1_nano_sec;
drivers/gpib/common/gpib_os.c
1838
info.ist = board->ist;
drivers/gpib/common/gpib_os.c
1839
info.no_7_bit_eos = board->interface->no_7_bit_eos;
drivers/gpib/common/gpib_os.c
1847
static int interface_clear_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
1856
return ibsic(board, usec_duration);
drivers/gpib/common/gpib_os.c
186
int push_status_byte(struct gpib_board *board, struct gpib_status_queue *device, u8 poll_byte)
drivers/gpib/common/gpib_os.c
1911
static int push_gpib_event_nolock(struct gpib_board *board, short event_type)
drivers/gpib/common/gpib_os.c
1913
struct gpib_event_queue *queue = &board->event_queue;
drivers/gpib/common/gpib_os.c
1923
retval = pop_gpib_event_nolock(board, queue, &lost_event);
drivers/gpib/common/gpib_os.c
1931
dev_err(board->gpib_dev, "failed to allocate memory for event\n");
drivers/gpib/common/gpib_os.c
1942
dev_dbg(board->gpib_dev, "pushed event %i, %i in queue\n",
drivers/gpib/common/gpib_os.c
1949
int push_gpib_event(struct gpib_board *board, short event_type)
drivers/gpib/common/gpib_os.c
1954
spin_lock_irqsave(&board->event_queue.lock, flags);
drivers/gpib/common/gpib_os.c
1955
retval = push_gpib_event_nolock(board, event_type);
drivers/gpib/common/gpib_os.c
1956
spin_unlock_irqrestore(&board->event_queue.lock, flags);
drivers/gpib/common/gpib_os.c
1959
board->status |= DTAS;
drivers/gpib/common/gpib_os.c
1961
board->status |= DCAS;
drivers/gpib/common/gpib_os.c
1967
static int pop_gpib_event_nolock(struct gpib_board *board,
drivers/gpib/common/gpib_os.c
197
retval = pop_status_byte(board, device, &lost_byte);
drivers/gpib/common/gpib_os.c
1995
dev_dbg(board->gpib_dev, "popped event %i, %i in queue\n",
drivers/gpib/common/gpib_os.c
2002
int pop_gpib_event(struct gpib_board *board, struct gpib_event_queue *queue, short *event_type)
drivers/gpib/common/gpib_os.c
2008
retval = pop_gpib_event_nolock(board, queue, event_type);
drivers/gpib/common/gpib_os.c
2013
static int event_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
2019
retval = pop_gpib_event(board, &board->event_queue, &event);
drivers/gpib/common/gpib_os.c
2032
static int request_system_control_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
2041
return ibrsc(board, request_control);
drivers/gpib/common/gpib_os.c
2044
static int t1_delay_ioctl(struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
2050
if (!board->interface->t1_delay)
drivers/gpib/common/gpib_os.c
2059
retval = board->interface->t1_delay(board, delay);
drivers/gpib/common/gpib_os.c
2063
board->t1_nano_sec = retval;
drivers/gpib/common/gpib_os.c
2112
struct gpib_board *board = &board_array[i];
drivers/gpib/common/gpib_os.c
2114
if (board->interface == interface) {
drivers/gpib/common/gpib_os.c
2115
if (board->use_count > 0)
drivers/gpib/common/gpib_os.c
2118
iboffline(board);
drivers/gpib/common/gpib_os.c
2119
board->interface = NULL;
drivers/gpib/common/gpib_os.c
213
dev_dbg(board->gpib_dev, "pushed status byte 0x%x, %i in queue\n",
drivers/gpib/common/gpib_os.c
2142
void init_gpib_board(struct gpib_board *board)
drivers/gpib/common/gpib_os.c
2144
board->interface = NULL;
drivers/gpib/common/gpib_os.c
2145
board->provider_module = NULL;
drivers/gpib/common/gpib_os.c
2146
board->buffer = NULL;
drivers/gpib/common/gpib_os.c
2147
board->buffer_length = 0;
drivers/gpib/common/gpib_os.c
2148
board->status = 0;
drivers/gpib/common/gpib_os.c
2149
init_waitqueue_head(&board->wait);
drivers/gpib/common/gpib_os.c
2150
mutex_init(&board->user_mutex);
drivers/gpib/common/gpib_os.c
2151
mutex_init(&board->big_gpib_mutex);
drivers/gpib/common/gpib_os.c
2152
board->locking_pid = 0;
drivers/gpib/common/gpib_os.c
2153
spin_lock_init(&board->locking_pid_spinlock);
drivers/gpib/common/gpib_os.c
2154
spin_lock_init(&board->spinlock);
drivers/gpib/common/gpib_os.c
2155
timer_setup(&board->timer, NULL, 0);
drivers/gpib/common/gpib_os.c
2156
board->dev = NULL;
drivers/gpib/common/gpib_os.c
2157
board->gpib_dev = NULL;
drivers/gpib/common/gpib_os.c
2158
init_gpib_board_config(&board->config);
drivers/gpib/common/gpib_os.c
2159
board->private_data = NULL;
drivers/gpib/common/gpib_os.c
2160
board->use_count = 0;
drivers/gpib/common/gpib_os.c
2161
INIT_LIST_HEAD(&board->device_list);
drivers/gpib/common/gpib_os.c
2162
board->pad = 0;
drivers/gpib/common/gpib_os.c
2163
board->sad = -1;
drivers/gpib/common/gpib_os.c
2164
board->usec_timeout = 3000000;
drivers/gpib/common/gpib_os.c
2165
board->parallel_poll_configuration = 0;
drivers/gpib/common/gpib_os.c
2166
board->online = 0;
drivers/gpib/common/gpib_os.c
2167
board->autospollers = 0;
drivers/gpib/common/gpib_os.c
2168
board->autospoll_task = NULL;
drivers/gpib/common/gpib_os.c
2169
init_event_queue(&board->event_queue);
drivers/gpib/common/gpib_os.c
2170
board->minor = -1;
drivers/gpib/common/gpib_os.c
2171
init_gpib_pseudo_irq(&board->pseudo_irq);
drivers/gpib/common/gpib_os.c
2172
board->master = 1;
drivers/gpib/common/gpib_os.c
2173
atomic_set(&board->stuck_srq, 0);
drivers/gpib/common/gpib_os.c
2174
board->local_ppoll_mode = 0;
drivers/gpib/common/gpib_os.c
2177
int gpib_allocate_board(struct gpib_board *board)
drivers/gpib/common/gpib_os.c
2179
if (!board->buffer) {
drivers/gpib/common/gpib_os.c
2180
board->buffer_length = 0x4000;
drivers/gpib/common/gpib_os.c
2181
board->buffer = vmalloc(board->buffer_length);
drivers/gpib/common/gpib_os.c
2182
if (!board->buffer) {
drivers/gpib/common/gpib_os.c
2183
board->buffer_length = 0;
drivers/gpib/common/gpib_os.c
2190
void gpib_deallocate_board(struct gpib_board *board)
drivers/gpib/common/gpib_os.c
2194
if (board->buffer) {
drivers/gpib/common/gpib_os.c
2195
vfree(board->buffer);
drivers/gpib/common/gpib_os.c
2196
board->buffer = NULL;
drivers/gpib/common/gpib_os.c
2197
board->buffer_length = 0;
drivers/gpib/common/gpib_os.c
2199
while (num_gpib_events(&board->event_queue))
drivers/gpib/common/gpib_os.c
220
int pop_status_byte(struct gpib_board *board, struct gpib_status_queue *device, u8 *poll_byte)
drivers/gpib/common/gpib_os.c
2200
pop_gpib_event(board, &board->event_queue, &dummy);
drivers/gpib/common/gpib_os.c
245
dev_dbg(board->gpib_dev, "popped status byte 0x%x, %i in queue\n",
drivers/gpib/common/gpib_os.c
251
struct gpib_status_queue *get_gpib_status_queue(struct gpib_board *board, unsigned int pad, int sad)
drivers/gpib/common/gpib_os.c
255
const struct list_head *head = &board->device_list;
drivers/gpib/common/gpib_os.c
266
int get_serial_poll_byte(struct gpib_board *board, unsigned int pad, int sad,
drivers/gpib/common/gpib_os.c
271
device = get_gpib_status_queue(board, pad, sad);
drivers/gpib/common/gpib_os.c
273
return pop_status_byte(board, device, poll_byte);
drivers/gpib/common/gpib_os.c
275
return dvrsp(board, pad, sad, usec_timeout, poll_byte);
drivers/gpib/common/gpib_os.c
278
int autopoll_all_devices(struct gpib_board *board)
drivers/gpib/common/gpib_os.c
282
if (mutex_lock_interruptible(&board->user_mutex))
drivers/gpib/common/gpib_os.c
284
if (mutex_lock_interruptible(&board->big_gpib_mutex)) {
drivers/gpib/common/gpib_os.c
285
mutex_unlock(&board->user_mutex);
drivers/gpib/common/gpib_os.c
289
dev_dbg(board->gpib_dev, "autopoll has board lock\n");
drivers/gpib/common/gpib_os.c
291
retval = serial_poll_all(board, serial_timeout);
drivers/gpib/common/gpib_os.c
293
mutex_unlock(&board->big_gpib_mutex);
drivers/gpib/common/gpib_os.c
294
mutex_unlock(&board->user_mutex);
drivers/gpib/common/gpib_os.c
298
dev_dbg(board->gpib_dev, "complete\n");
drivers/gpib/common/gpib_os.c
30
struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
303
wake_up_interruptible(&board->wait);
drivers/gpib/common/gpib_os.c
304
mutex_unlock(&board->big_gpib_mutex);
drivers/gpib/common/gpib_os.c
305
mutex_unlock(&board->user_mutex);
drivers/gpib/common/gpib_os.c
31
static int read_ioctl(struct gpib_file_private *file_priv, struct gpib_board *board,
drivers/gpib/common/gpib_os.c
310
static int setup_serial_poll(struct gpib_board *board, unsigned int usec_timeout)
drivers/gpib/common/gpib_os.c
317
os_start_timer(board, usec_timeout);
drivers/gpib/common/gpib_os.c
318
ret = ibcac(board, 1, 1);
drivers/gpib/common/gpib_os.c
320
os_remove_timer(board);
drivers/gpib/common/gpib_os.c
326
cmd_string[i++] = MLA(board->pad); /* controller's listen address */
drivers/gpib/common/gpib_os.c
327
if (board->sad >= 0)
drivers/gpib/common/gpib_os.c
328
cmd_string[i++] = MSA(board->sad);
drivers/gpib/common/gpib_os.c
33
static int write_ioctl(struct gpib_file_private *file_priv, struct gpib_board *board,
drivers/gpib/common/gpib_os.c
331
ret = board->interface->command(board, cmd_string, i, &bytes_written);
drivers/gpib/common/gpib_os.c
333
dev_dbg(board->gpib_dev, "failed to setup serial poll\n");
drivers/gpib/common/gpib_os.c
334
os_remove_timer(board);
drivers/gpib/common/gpib_os.c
337
os_remove_timer(board);
drivers/gpib/common/gpib_os.c
342
static int read_serial_poll_byte(struct gpib_board *board, unsigned int pad,
drivers/gpib/common/gpib_os.c
35
static int command_ioctl(struct gpib_file_private *file_priv, struct gpib_board *board,
drivers/gpib/common/gpib_os.c
351
dev_dbg(board->gpib_dev, "entering pad=%i sad=%i\n", pad, sad);
drivers/gpib/common/gpib_os.c
353
os_start_timer(board, usec_timeout);
drivers/gpib/common/gpib_os.c
354
ret = ibcac(board, 1, 1);
drivers/gpib/common/gpib_os.c
356
os_remove_timer(board);
drivers/gpib/common/gpib_os.c
366
ret = board->interface->command(board, cmd_string, i, &nbytes);
drivers/gpib/common/gpib_os.c
368
dev_err(board->gpib_dev, "failed to setup serial poll\n");
drivers/gpib/common/gpib_os.c
369
os_remove_timer(board);
drivers/gpib/common/gpib_os.c
37
static int open_dev_ioctl(struct file *filep, struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
373
ibgts(board);
drivers/gpib/common/gpib_os.c
376
ret = board->interface->read(board, result, 1, &end_flag, &nbytes);
drivers/gpib/common/gpib_os.c
378
dev_err(board->gpib_dev, "serial poll failed\n");
drivers/gpib/common/gpib_os.c
379
os_remove_timer(board);
drivers/gpib/common/gpib_os.c
38
static int close_dev_ioctl(struct file *filep, struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
382
os_remove_timer(board);
drivers/gpib/common/gpib_os.c
387
static int cleanup_serial_poll(struct gpib_board *board, unsigned int usec_timeout)
drivers/gpib/common/gpib_os.c
39
static int serial_poll_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
393
os_start_timer(board, usec_timeout);
drivers/gpib/common/gpib_os.c
394
ret = ibcac(board, 1, 1);
drivers/gpib/common/gpib_os.c
396
os_remove_timer(board);
drivers/gpib/common/gpib_os.c
402
ret = board->interface->command(board, cmd_string, 2, &bytes_written);
drivers/gpib/common/gpib_os.c
404
dev_err(board->gpib_dev, "failed to disable serial poll\n");
drivers/gpib/common/gpib_os.c
405
os_remove_timer(board);
drivers/gpib/common/gpib_os.c
408
os_remove_timer(board);
drivers/gpib/common/gpib_os.c
41
struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
413
static int serial_poll_single(struct gpib_board *board, unsigned int pad, int sad,
drivers/gpib/common/gpib_os.c
418
retval = setup_serial_poll(board, usec_timeout);
drivers/gpib/common/gpib_os.c
42
static int parallel_poll_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
421
retval = read_serial_poll_byte(board, pad, sad, usec_timeout, result);
drivers/gpib/common/gpib_os.c
422
cleanup_retval = cleanup_serial_poll(board, usec_timeout);
drivers/gpib/common/gpib_os.c
43
static int online_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
431
int serial_poll_all(struct gpib_board *board, unsigned int usec_timeout)
drivers/gpib/common/gpib_os.c
44
static int remote_enable_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
440
head = &board->device_list;
drivers/gpib/common/gpib_os.c
444
retval = setup_serial_poll(board, usec_timeout);
drivers/gpib/common/gpib_os.c
45
static int take_control_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
450
retval = read_serial_poll_byte(board,
drivers/gpib/common/gpib_os.c
455
retval = push_status_byte(board, device, result);
drivers/gpib/common/gpib_os.c
46
static int line_status_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
462
retval = cleanup_serial_poll(board, usec_timeout);
drivers/gpib/common/gpib_os.c
47
static int pad_ioctl(struct gpib_board *board, struct gpib_file_private *file_priv,
drivers/gpib/common/gpib_os.c
478
int dvrsp(struct gpib_board *board, unsigned int pad, int sad,
drivers/gpib/common/gpib_os.c
481
int status = ibstatus(board);
drivers/gpib/common/gpib_os.c
485
dev_err(board->gpib_dev, "not CIC during serial poll\n");
drivers/gpib/common/gpib_os.c
49
static int sad_ioctl(struct gpib_board *board, struct gpib_file_private *file_priv,
drivers/gpib/common/gpib_os.c
490
dev_err(board->gpib_dev, "bad address for serial poll");
drivers/gpib/common/gpib_os.c
494
retval = serial_poll_single(board, pad, sad, usec_timeout, result);
drivers/gpib/common/gpib_os.c
495
if (io_timed_out(board))
drivers/gpib/common/gpib_os.c
51
static int eos_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
52
static int request_service_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
53
static int request_service2_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
530
struct gpib_board *board;
drivers/gpib/common/gpib_os.c
538
board = &board_array[minor];
drivers/gpib/common/gpib_os.c
547
if (board->use_count == 0) {
drivers/gpib/common/gpib_os.c
552
dev_dbg(board->gpib_dev, "request module returned %i\n", retval);
drivers/gpib/common/gpib_os.c
554
if (board->interface) {
drivers/gpib/common/gpib_os.c
555
if (!try_module_get(board->provider_module)) {
drivers/gpib/common/gpib_os.c
556
dev_err(board->gpib_dev, "try_module_get() failed\n");
drivers/gpib/common/gpib_os.c
559
board->use_count++;
drivers/gpib/common/gpib_os.c
568
struct gpib_board *board;
drivers/gpib/common/gpib_os.c
57
static int autospoll_ioctl(struct gpib_board *board, struct gpib_file_private *file_priv,
drivers/gpib/common/gpib_os.c
577
board = &board_array[minor];
drivers/gpib/common/gpib_os.c
583
dev_dbg(board->gpib_dev, "decrementing autospollers\n");
drivers/gpib/common/gpib_os.c
584
if (board->autospollers > 0)
drivers/gpib/common/gpib_os.c
585
board->autospollers--;
drivers/gpib/common/gpib_os.c
587
dev_err(board->gpib_dev,
drivers/gpib/common/gpib_os.c
59
static int mutex_ioctl(struct gpib_board *board, struct gpib_file_private *file_priv,
drivers/gpib/common/gpib_os.c
591
dev_err(board->gpib_dev, "Unexpected null gpib_descriptor\n");
drivers/gpib/common/gpib_os.c
594
cleanup_open_devices(priv, board);
drivers/gpib/common/gpib_os.c
597
mutex_unlock(&board->user_mutex);
drivers/gpib/common/gpib_os.c
599
if (priv->got_module && board->use_count) {
drivers/gpib/common/gpib_os.c
600
module_put(board->provider_module);
drivers/gpib/common/gpib_os.c
601
--board->use_count;
drivers/gpib/common/gpib_os.c
61
static int timeout_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
614
struct gpib_board *board;
drivers/gpib/common/gpib_os.c
62
static int status_bytes_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
622
board = &board_array[minor];
drivers/gpib/common/gpib_os.c
624
if (mutex_lock_interruptible(&board->big_gpib_mutex))
drivers/gpib/common/gpib_os.c
627
dev_dbg(board->gpib_dev, "ioctl %d, interface=%s, use=%d, onl=%d\n",
drivers/gpib/common/gpib_os.c
629
board->interface ? board->interface->name : "",
drivers/gpib/common/gpib_os.c
63
static int board_info_ioctl(const struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
630
board->use_count,
drivers/gpib/common/gpib_os.c
631
board->online);
drivers/gpib/common/gpib_os.c
635
retval = board_type_ioctl(file_priv, board, arg);
drivers/gpib/common/gpib_os.c
638
retval = online_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
64
static int ppc_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
643
if (!board->interface) {
drivers/gpib/common/gpib_os.c
644
dev_err(board->gpib_dev, "no gpib board configured\n");
drivers/gpib/common/gpib_os.c
649
if (!try_module_get(board->provider_module)) {
drivers/gpib/common/gpib_os.c
65
static int set_local_ppoll_mode_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
650
dev_err(board->gpib_dev, "try_module_get() failed\n");
drivers/gpib/common/gpib_os.c
655
board->use_count++;
drivers/gpib/common/gpib_os.c
659
retval = iobase_ioctl(&board->config, arg);
drivers/gpib/common/gpib_os.c
66
static int get_local_ppoll_mode_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
662
retval = irq_ioctl(&board->config, arg);
drivers/gpib/common/gpib_os.c
665
retval = dma_ioctl(&board->config, arg);
drivers/gpib/common/gpib_os.c
668
retval = autospoll_ioctl(board, file_priv, arg);
drivers/gpib/common/gpib_os.c
67
static int query_board_rsv_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
671
retval = board_info_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
678
mutex_unlock(&board->big_gpib_mutex);
drivers/gpib/common/gpib_os.c
679
return mutex_ioctl(board, file_priv, arg);
drivers/gpib/common/gpib_os.c
68
static int interface_clear_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
681
retval = pad_ioctl(board, file_priv, arg);
drivers/gpib/common/gpib_os.c
684
retval = sad_ioctl(board, file_priv, arg);
drivers/gpib/common/gpib_os.c
687
retval = select_pci_ioctl(&board->config, arg);
drivers/gpib/common/gpib_os.c
690
retval = select_device_path_ioctl(&board->config, arg);
drivers/gpib/common/gpib_os.c
696
if (!board->online) {
drivers/gpib/common/gpib_os.c
703
retval = event_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
706
retval = close_dev_ioctl(filep, board, arg);
drivers/gpib/common/gpib_os.c
709
retval = open_dev_ioctl(filep, board, arg);
drivers/gpib/common/gpib_os.c
71
static int event_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
712
retval = status_bytes_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
715
retval = wait_ioctl(file_priv, board, arg);
drivers/gpib/common/gpib_os.c
72
static int request_system_control_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
720
retval = line_status_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
723
board->interface->return_to_local(board);
drivers/gpib/common/gpib_os.c
73
static int t1_delay_ioctl(struct gpib_board *board, unsigned long arg);
drivers/gpib/common/gpib_os.c
730
spin_lock(&board->locking_pid_spinlock);
drivers/gpib/common/gpib_os.c
731
if (current->pid != board->locking_pid) {
drivers/gpib/common/gpib_os.c
732
spin_unlock(&board->locking_pid_spinlock);
drivers/gpib/common/gpib_os.c
736
spin_unlock(&board->locking_pid_spinlock);
drivers/gpib/common/gpib_os.c
740
retval = t1_delay_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
743
retval = take_control_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
75
static int cleanup_open_devices(struct gpib_file_private *file_priv, struct gpib_board *board);
drivers/gpib/common/gpib_os.c
750
mutex_unlock(&board->big_gpib_mutex);
drivers/gpib/common/gpib_os.c
751
return command_ioctl(file_priv, board, arg);
drivers/gpib/common/gpib_os.c
753
retval = eos_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
756
retval = ibgts(board);
drivers/gpib/common/gpib_os.c
759
retval = ppc_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
762
retval = set_local_ppoll_mode_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
765
retval = get_local_ppoll_mode_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
768
retval = query_board_rsv_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
77
static int pop_gpib_event_nolock(struct gpib_board *board,
drivers/gpib/common/gpib_os.c
775
mutex_unlock(&board->big_gpib_mutex);
drivers/gpib/common/gpib_os.c
776
return read_ioctl(file_priv, board, arg);
drivers/gpib/common/gpib_os.c
778
retval = parallel_poll_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
781
retval = request_system_control_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
784
retval = serial_poll_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
787
retval = request_service_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
790
retval = request_service2_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
793
retval = interface_clear_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
796
retval = remote_enable_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
799
retval = timeout_ioctl(board, arg);
drivers/gpib/common/gpib_os.c
806
mutex_unlock(&board->big_gpib_mutex);
drivers/gpib/common/gpib_os.c
807
return write_ioctl(file_priv, board, arg);
drivers/gpib/common/gpib_os.c
814
mutex_unlock(&board->big_gpib_mutex);
drivers/gpib/common/gpib_os.c
815
dev_dbg(board->gpib_dev, "ioctl done status = 0x%lx\n", board->status);
drivers/gpib/common/gpib_os.c
820
struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
828
if (board->online)
drivers/gpib/common/gpib_os.c
845
if (board->use_count) {
drivers/gpib/common/gpib_os.c
846
for (i = 0; i < board->use_count; ++i)
drivers/gpib/common/gpib_os.c
847
module_put(board->provider_module);
drivers/gpib/common/gpib_os.c
848
board->interface = NULL;
drivers/gpib/common/gpib_os.c
851
board->interface = entry->interface;
drivers/gpib/common/gpib_os.c
852
board->provider_module = entry->module;
drivers/gpib/common/gpib_os.c
853
for (i = 0; i < board->use_count; ++i) {
drivers/gpib/common/gpib_os.c
855
board->use_count = i;
drivers/gpib/common/gpib_os.c
862
++board->use_count;
drivers/gpib/common/gpib_os.c
872
static int read_ioctl(struct gpib_file_private *file_priv, struct gpib_board *board,
drivers/gpib/common/gpib_os.c
88
struct gpib_board *board = timer_container_of(board, t, timer);
drivers/gpib/common/gpib_os.c
90
set_bit(TIMO_NUM, &board->status);
drivers/gpib/common/gpib_os.c
91
wake_up_interruptible(&board->wait);
drivers/gpib/common/gpib_os.c
919
read_ret = ibrd(board, board->buffer, (board->buffer_length < remain) ?
drivers/gpib/common/gpib_os.c
920
board->buffer_length : remain, &end_flag, &nbytes);
drivers/gpib/common/gpib_os.c
923
retval = copy_to_user(userbuf, board->buffer, nbytes);
drivers/gpib/common/gpib_os.c
949
wake_up_interruptible(&board->wait);
drivers/gpib/common/gpib_os.c
95
void os_start_timer(struct gpib_board *board, unsigned int usec_timeout)
drivers/gpib/common/gpib_os.c
957
struct gpib_board *board, unsigned long arg)
drivers/gpib/common/gpib_os.c
98
if (timer_pending(&board->timer)) {
drivers/gpib/common/gpib_os.c
99
dev_err(board->gpib_dev, "bug! timer already running?\n");
drivers/gpib/common/iblib.c
101
int ibcmd(struct gpib_board *board, u8 *buf, size_t length, size_t *bytes_written)
drivers/gpib/common/iblib.c
108
status = ibstatus(board);
drivers/gpib/common/iblib.c
113
os_start_timer(board, board->usec_timeout);
drivers/gpib/common/iblib.c
115
ret = ibcac(board, 1, 1);
drivers/gpib/common/iblib.c
117
ret = check_for_command_acceptors(board);
drivers/gpib/common/iblib.c
119
ret = board->interface->command(board, buf, length, bytes_written);
drivers/gpib/common/iblib.c
122
os_remove_timer(board);
drivers/gpib/common/iblib.c
124
if (io_timed_out(board))
drivers/gpib/common/iblib.c
136
int ibgts(struct gpib_board *board)
drivers/gpib/common/iblib.c
138
int status = ibstatus(board);
drivers/gpib/common/iblib.c
144
retval = board->interface->go_to_standby(board); /* go to standby */
drivers/gpib/common/iblib.c
146
board->interface->update_status(board, 0);
drivers/gpib/common/iblib.c
151
static int autospoll_wait_should_wake_up(struct gpib_board *board)
drivers/gpib/common/iblib.c
155
mutex_lock(&board->big_gpib_mutex);
drivers/gpib/common/iblib.c
157
retval = board->master && board->autospollers > 0 &&
drivers/gpib/common/iblib.c
158
!atomic_read(&board->stuck_srq) &&
drivers/gpib/common/iblib.c
159
test_and_clear_bit(SRQI_NUM, &board->status);
drivers/gpib/common/iblib.c
161
mutex_unlock(&board->big_gpib_mutex);
drivers/gpib/common/iblib.c
167
struct gpib_board *board = board_void;
drivers/gpib/common/iblib.c
170
dev_dbg(board->gpib_dev, "entering autospoll thread\n");
drivers/gpib/common/iblib.c
173
wait_event_interruptible(board->wait,
drivers/gpib/common/iblib.c
175
autospoll_wait_should_wake_up(board));
drivers/gpib/common/iblib.c
176
dev_dbg(board->gpib_dev, "autospoll wait satisfied\n");
drivers/gpib/common/iblib.c
180
mutex_lock(&board->big_gpib_mutex);
drivers/gpib/common/iblib.c
182
if (board->autospollers <= 0 || board->master == 0) {
drivers/gpib/common/iblib.c
183
mutex_unlock(&board->big_gpib_mutex);
drivers/gpib/common/iblib.c
186
mutex_unlock(&board->big_gpib_mutex);
drivers/gpib/common/iblib.c
188
if (try_module_get(board->provider_module)) {
drivers/gpib/common/iblib.c
189
retval = autopoll_all_devices(board);
drivers/gpib/common/iblib.c
190
module_put(board->provider_module);
drivers/gpib/common/iblib.c
192
dev_err(board->gpib_dev, "try_module_get() failed!\n");
drivers/gpib/common/iblib.c
195
dev_err(board->gpib_dev, "stuck SRQ\n");
drivers/gpib/common/iblib.c
197
atomic_set(&board->stuck_srq, 1); // XXX could be better
drivers/gpib/common/iblib.c
198
set_bit(SRQI_NUM, &board->status);
drivers/gpib/common/iblib.c
204
int ibonline(struct gpib_board *board)
drivers/gpib/common/iblib.c
208
if (board->online)
drivers/gpib/common/iblib.c
210
if (!board->interface)
drivers/gpib/common/iblib.c
212
retval = gpib_allocate_board(board);
drivers/gpib/common/iblib.c
216
board->dev = NULL;
drivers/gpib/common/iblib.c
217
board->local_ppoll_mode = 0;
drivers/gpib/common/iblib.c
218
retval = board->interface->attach(board, &board->config);
drivers/gpib/common/iblib.c
220
board->interface->detach(board);
drivers/gpib/common/iblib.c
228
board->autospoll_task = kthread_run(&autospoll_thread, board,
drivers/gpib/common/iblib.c
229
"gpib%d_autospoll_kthread", board->minor);
drivers/gpib/common/iblib.c
230
if (IS_ERR(board->autospoll_task)) {
drivers/gpib/common/iblib.c
231
dev_err(board->gpib_dev, "failed to create autospoll thread\n");
drivers/gpib/common/iblib.c
232
board->interface->detach(board);
drivers/gpib/common/iblib.c
233
return PTR_ERR(board->autospoll_task);
drivers/gpib/common/iblib.c
236
board->online = 1;
drivers/gpib/common/iblib.c
237
dev_dbg(board->gpib_dev, "board online\n");
drivers/gpib/common/iblib.c
24
int ibcac(struct gpib_board *board, int sync, int fallback_to_async)
drivers/gpib/common/iblib.c
243
int iboffline(struct gpib_board *board)
drivers/gpib/common/iblib.c
247
if (board->online == 0)
drivers/gpib/common/iblib.c
249
if (!board->interface)
drivers/gpib/common/iblib.c
252
if (board->autospoll_task && !IS_ERR(board->autospoll_task)) {
drivers/gpib/common/iblib.c
253
retval = kthread_stop(board->autospoll_task);
drivers/gpib/common/iblib.c
255
dev_err(board->gpib_dev, "kthread_stop returned %i\n", retval);
drivers/gpib/common/iblib.c
256
board->autospoll_task = NULL;
drivers/gpib/common/iblib.c
259
board->interface->detach(board);
drivers/gpib/common/iblib.c
26
int status = ibstatus(board);
drivers/gpib/common/iblib.c
260
gpib_deallocate_board(board);
drivers/gpib/common/iblib.c
261
board->online = 0;
drivers/gpib/common/iblib.c
262
dev_dbg(board->gpib_dev, "board offline\n");
drivers/gpib/common/iblib.c
275
int iblines(const struct gpib_board *board, short *lines)
drivers/gpib/common/iblib.c
280
if (!board->interface->line_status)
drivers/gpib/common/iblib.c
282
retval = board->interface->line_status(board);
drivers/gpib/common/iblib.c
302
int ibrd(struct gpib_board *board, u8 *buf, size_t length, int *end_flag, size_t *nbytes)
drivers/gpib/common/iblib.c
313
if (board->master) {
drivers/gpib/common/iblib.c
314
retval = ibgts(board);
drivers/gpib/common/iblib.c
323
os_start_timer(board, board->usec_timeout);
drivers/gpib/common/iblib.c
326
ret = board->interface->read(board, buf, length - *nbytes, end_flag, &bytes_read);
drivers/gpib/common/iblib.c
336
os_remove_timer(board);
drivers/gpib/common/iblib.c
349
int ibrpp(struct gpib_board *board, u8 *result)
drivers/gpib/common/iblib.c
353
os_start_timer(board, board->usec_timeout);
drivers/gpib/common/iblib.c
354
retval = ibcac(board, 1, 1);
drivers/gpib/common/iblib.c
358
retval = board->interface->parallel_poll(board, result);
drivers/gpib/common/iblib.c
360
os_remove_timer(board);
drivers/gpib/common/iblib.c
364
int ibppc(struct gpib_board *board, u8 configuration)
drivers/gpib/common/iblib.c
367
board->interface->parallel_poll_configure(board, configuration);
drivers/gpib/common/iblib.c
368
board->parallel_poll_configuration = configuration;
drivers/gpib/common/iblib.c
373
int ibrsv2(struct gpib_board *board, u8 status_byte, int new_reason_for_service)
drivers/gpib/common/iblib.c
375
int board_status = ibstatus(board);
drivers/gpib/common/iblib.c
384
if (board->interface->serial_poll_response2) {
drivers/gpib/common/iblib.c
385
board->interface->serial_poll_response2(board, status_byte, new_reason_for_service);
drivers/gpib/common/iblib.c
387
} else if (board->interface->serial_poll_response &&
drivers/gpib/common/iblib.c
389
board->interface->serial_poll_response(board, status_byte);
drivers/gpib/common/iblib.c
406
int ibsic(struct gpib_board *board, unsigned int usec_duration)
drivers/gpib/common/iblib.c
408
if (board->master == 0)
drivers/gpib/common/iblib.c
416
dev_dbg(board->gpib_dev, "sending interface clear, delay = %ius\n", usec_duration);
drivers/gpib/common/iblib.c
417
board->interface->interface_clear(board, 1);
drivers/gpib/common/iblib.c
419
board->interface->interface_clear(board, 0);
drivers/gpib/common/iblib.c
424
int ibrsc(struct gpib_board *board, int request_control)
drivers/gpib/common/iblib.c
428
if (!board->interface->request_system_control)
drivers/gpib/common/iblib.c
43
retval = board->interface->take_control(board, sync);
drivers/gpib/common/iblib.c
431
retval = board->interface->request_system_control(board, request_control);
drivers/gpib/common/iblib.c
436
board->master = request_control != 0;
drivers/gpib/common/iblib.c
445
int ibsre(struct gpib_board *board, int enable)
drivers/gpib/common/iblib.c
447
if (board->master == 0)
drivers/gpib/common/iblib.c
450
board->interface->remote_enable(board, enable); /* set or clear REN */
drivers/gpib/common/iblib.c
462
int ibpad(struct gpib_board *board, unsigned int addr)
drivers/gpib/common/iblib.c
467
board->pad = addr;
drivers/gpib/common/iblib.c
468
if (board->online)
drivers/gpib/common/iblib.c
469
board->interface->primary_address(board, board->pad);
drivers/gpib/common/iblib.c
47
retval = board->interface->take_control(board, 0);
drivers/gpib/common/iblib.c
470
dev_dbg(board->gpib_dev, "set primary addr to %i\n", board->pad);
drivers/gpib/common/iblib.c
480
int ibsad(struct gpib_board *board, int addr)
drivers/gpib/common/iblib.c
484
board->sad = addr;
drivers/gpib/common/iblib.c
485
if (board->online) {
drivers/gpib/common/iblib.c
486
if (board->sad >= 0)
drivers/gpib/common/iblib.c
487
board->interface->secondary_address(board, board->sad, 1);
drivers/gpib/common/iblib.c
489
board->interface->secondary_address(board, 0, 0);
drivers/gpib/common/iblib.c
49
board->interface->update_status(board, 0);
drivers/gpib/common/iblib.c
491
dev_dbg(board->gpib_dev, "set secondary addr to %i\n", board->sad);
drivers/gpib/common/iblib.c
501
int ibeos(struct gpib_board *board, int eos, int eosflags)
drivers/gpib/common/iblib.c
508
retval = board->interface->enable_eos(board, eos, eosflags & BIN);
drivers/gpib/common/iblib.c
510
board->interface->disable_eos(board);
drivers/gpib/common/iblib.c
516
int ibstatus(struct gpib_board *board)
drivers/gpib/common/iblib.c
518
return general_ibstatus(board, NULL, 0, 0, NULL);
drivers/gpib/common/iblib.c
521
int general_ibstatus(struct gpib_board *board, const struct gpib_status_queue *device,
drivers/gpib/common/iblib.c
527
if (board->private_data) {
drivers/gpib/common/iblib.c
528
status = board->interface->update_status(board, clear_mask);
drivers/gpib/common/iblib.c
535
if (iblines(board, &line_status) == 0) {
drivers/gpib/common/iblib.c
559
if (num_gpib_events(&board->event_queue))
drivers/gpib/common/iblib.c
568
struct gpib_board *board;
drivers/gpib/common/iblib.c
579
wake_up_interruptible(&winfo->board->wait);
drivers/gpib/common/iblib.c
584
winfo->board = NULL;
drivers/gpib/common/iblib.c
592
struct gpib_board *board = winfo->board;
drivers/gpib/common/iblib.c
595
if (mutex_lock_interruptible(&board->big_gpib_mutex))
drivers/gpib/common/iblib.c
598
temp_status = general_ibstatus(board, status_queue, 0, 0, desc);
drivers/gpib/common/iblib.c
600
mutex_unlock(&board->big_gpib_mutex);
drivers/gpib/common/iblib.c
638
int ibwait(struct gpib_board *board, int wait_mask, int clear_mask, int set_mask,
drivers/gpib/common/iblib.c
648
status_queue = get_gpib_status_queue(board, desc->pad, desc->sad);
drivers/gpib/common/iblib.c
651
*status = general_ibstatus(board, status_queue, clear_mask, set_mask, desc);
drivers/gpib/common/iblib.c
655
mutex_unlock(&board->big_gpib_mutex);
drivers/gpib/common/iblib.c
658
winfo.board = board;
drivers/gpib/common/iblib.c
66
static int check_for_command_acceptors(struct gpib_board *board)
drivers/gpib/common/iblib.c
662
if (wait_event_interruptible(board->wait, wait_satisfied(&winfo, status_queue,
drivers/gpib/common/iblib.c
664
dev_dbg(board->gpib_dev, "wait interrupted\n");
drivers/gpib/common/iblib.c
671
if (mutex_lock_interruptible(&board->big_gpib_mutex))
drivers/gpib/common/iblib.c
676
general_ibstatus(board, status_queue, *status & clear_mask, set_mask, NULL);
drivers/gpib/common/iblib.c
693
int ibwrt(struct gpib_board *board, u8 *buf, size_t cnt, int send_eoi, size_t *bytes_written)
drivers/gpib/common/iblib.c
70
if (board->interface->skip_check_for_command_acceptors)
drivers/gpib/common/iblib.c
701
if (board->master) {
drivers/gpib/common/iblib.c
702
retval = ibgts(board);
drivers/gpib/common/iblib.c
706
os_start_timer(board, board->usec_timeout);
drivers/gpib/common/iblib.c
707
ret = board->interface->write(board, buf, cnt, send_eoi, bytes_written);
drivers/gpib/common/iblib.c
709
if (io_timed_out(board))
drivers/gpib/common/iblib.c
712
os_remove_timer(board);
drivers/gpib/common/iblib.c
72
if (!board->interface->line_status)
drivers/gpib/common/iblib.c
77
lines = board->interface->line_status(board);
drivers/gpib/common/ibsys.h
22
int gpib_allocate_board(struct gpib_board *board);
drivers/gpib/common/ibsys.h
23
void gpib_deallocate_board(struct gpib_board *board);
drivers/gpib/common/ibsys.h
26
int push_status_byte(struct gpib_board *board, struct gpib_status_queue *device,
drivers/gpib/common/ibsys.h
28
int pop_status_byte(struct gpib_board *board, struct gpib_status_queue *device,
drivers/gpib/common/ibsys.h
30
struct gpib_status_queue *get_gpib_status_queue(struct gpib_board *board,
drivers/gpib/common/ibsys.h
32
int get_serial_poll_byte(struct gpib_board *board, unsigned int pad, int sad,
drivers/gpib/common/ibsys.h
34
int autopoll_all_devices(struct gpib_board *board);
drivers/gpib/eastwood/fluke_gpib.c
102
return nec7210_request_system_control(board, nec_priv, request_control);
drivers/gpib/eastwood/fluke_gpib.c
1045
retval = request_irq(irq, fluke_gpib_interrupt, isr_flags, fluke_gpib_pdev->name, board);
drivers/gpib/eastwood/fluke_gpib.c
105
static void fluke_interface_clear(struct gpib_board *board, int assert)
drivers/gpib/eastwood/fluke_gpib.c
1058
dev_err(board->gpib_dev, "failed to allocate a dma channel.\n");
drivers/gpib/eastwood/fluke_gpib.c
1065
return fluke_init(e_priv, board, handshake_mode);
drivers/gpib/eastwood/fluke_gpib.c
1068
int fluke_attach_holdoff_all(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/eastwood/fluke_gpib.c
107
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
1070
return fluke_attach_impl(board, config, HR_HLDA);
drivers/gpib/eastwood/fluke_gpib.c
1073
int fluke_attach_holdoff_end(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/eastwood/fluke_gpib.c
1075
return fluke_attach_impl(board, config, HR_HLDE);
drivers/gpib/eastwood/fluke_gpib.c
1078
void fluke_detach(struct gpib_board *board)
drivers/gpib/eastwood/fluke_gpib.c
1080
struct fluke_priv *e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
1086
gpib_free_pseudo_irq(board);
drivers/gpib/eastwood/fluke_gpib.c
109
nec7210_interface_clear(board, &priv->nec7210_priv, assert);
drivers/gpib/eastwood/fluke_gpib.c
1091
nec7210_board_reset(nec_priv, board);
drivers/gpib/eastwood/fluke_gpib.c
1094
free_irq(e_priv->irq, board);
drivers/gpib/eastwood/fluke_gpib.c
1107
fluke_generic_detach(board);
drivers/gpib/eastwood/fluke_gpib.c
112
static void fluke_remote_enable(struct gpib_board *board, int enable)
drivers/gpib/eastwood/fluke_gpib.c
114
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
116
nec7210_remote_enable(board, &priv->nec7210_priv, enable);
drivers/gpib/eastwood/fluke_gpib.c
119
static int fluke_enable_eos(struct gpib_board *board, u8 eos_byte, int compare_8_bits)
drivers/gpib/eastwood/fluke_gpib.c
121
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
123
return nec7210_enable_eos(board, &priv->nec7210_priv, eos_byte, compare_8_bits);
drivers/gpib/eastwood/fluke_gpib.c
126
static void fluke_disable_eos(struct gpib_board *board)
drivers/gpib/eastwood/fluke_gpib.c
128
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
130
nec7210_disable_eos(board, &priv->nec7210_priv);
drivers/gpib/eastwood/fluke_gpib.c
133
static unsigned int fluke_update_status(struct gpib_board *board, unsigned int clear_mask)
drivers/gpib/eastwood/fluke_gpib.c
135
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
137
return nec7210_update_status(board, &priv->nec7210_priv, clear_mask);
drivers/gpib/eastwood/fluke_gpib.c
140
static int fluke_primary_address(struct gpib_board *board, unsigned int address)
drivers/gpib/eastwood/fluke_gpib.c
142
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
144
return nec7210_primary_address(board, &priv->nec7210_priv, address);
drivers/gpib/eastwood/fluke_gpib.c
147
static int fluke_secondary_address(struct gpib_board *board, unsigned int address, int enable)
drivers/gpib/eastwood/fluke_gpib.c
149
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
151
return nec7210_secondary_address(board, &priv->nec7210_priv, address, enable);
drivers/gpib/eastwood/fluke_gpib.c
154
static int fluke_parallel_poll(struct gpib_board *board, u8 *result)
drivers/gpib/eastwood/fluke_gpib.c
156
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
158
return nec7210_parallel_poll(board, &priv->nec7210_priv, result);
drivers/gpib/eastwood/fluke_gpib.c
161
static void fluke_parallel_poll_configure(struct gpib_board *board, u8 configuration)
drivers/gpib/eastwood/fluke_gpib.c
163
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
165
nec7210_parallel_poll_configure(board, &priv->nec7210_priv, configuration);
drivers/gpib/eastwood/fluke_gpib.c
168
static void fluke_parallel_poll_response(struct gpib_board *board, int ist)
drivers/gpib/eastwood/fluke_gpib.c
170
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
172
nec7210_parallel_poll_response(board, &priv->nec7210_priv, ist);
drivers/gpib/eastwood/fluke_gpib.c
175
static void fluke_serial_poll_response(struct gpib_board *board, u8 status)
drivers/gpib/eastwood/fluke_gpib.c
177
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
179
nec7210_serial_poll_response(board, &priv->nec7210_priv, status);
drivers/gpib/eastwood/fluke_gpib.c
182
static u8 fluke_serial_poll_status(struct gpib_board *board)
drivers/gpib/eastwood/fluke_gpib.c
184
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
186
return nec7210_serial_poll_status(board, &priv->nec7210_priv);
drivers/gpib/eastwood/fluke_gpib.c
189
static void fluke_return_to_local(struct gpib_board *board)
drivers/gpib/eastwood/fluke_gpib.c
191
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
199
static int fluke_line_status(const struct gpib_board *board)
drivers/gpib/eastwood/fluke_gpib.c
205
e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
229
static int fluke_t1_delay(struct gpib_board *board, unsigned int nano_sec)
drivers/gpib/eastwood/fluke_gpib.c
231
struct fluke_priv *e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
235
retval = nec7210_t1_delay(board, nec_priv, nano_sec);
drivers/gpib/eastwood/fluke_gpib.c
246
static int lacs_or_read_ready(struct gpib_board *board)
drivers/gpib/eastwood/fluke_gpib.c
248
const struct fluke_priv *e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
253
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/eastwood/fluke_gpib.c
254
retval = test_bit(LACS_NUM, &board->status) || test_bit(READ_READY_BN, &nec_priv->state);
drivers/gpib/eastwood/fluke_gpib.c
255
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/eastwood/fluke_gpib.c
263
static int wait_for_read(struct gpib_board *board)
drivers/gpib/eastwood/fluke_gpib.c
265
struct fluke_priv *e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
269
if (wait_event_interruptible(board->wait,
drivers/gpib/eastwood/fluke_gpib.c
27
static int fluke_attach_holdoff_all(struct gpib_board *board,
drivers/gpib/eastwood/fluke_gpib.c
270
lacs_or_read_ready(board) ||
drivers/gpib/eastwood/fluke_gpib.c
272
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/eastwood/fluke_gpib.c
275
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/eastwood/fluke_gpib.c
29
static int fluke_attach_holdoff_end(struct gpib_board *board,
drivers/gpib/eastwood/fluke_gpib.c
31
static void fluke_detach(struct gpib_board *board);
drivers/gpib/eastwood/fluke_gpib.c
32
static int fluke_config_dma(struct gpib_board *board, int output);
drivers/gpib/eastwood/fluke_gpib.c
322
static int wait_for_data_out_ready(struct gpib_board *board)
drivers/gpib/eastwood/fluke_gpib.c
324
struct fluke_priv *e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
328
if (wait_event_interruptible(board->wait,
drivers/gpib/eastwood/fluke_gpib.c
329
(test_bit(TACS_NUM, &board->status) &&
drivers/gpib/eastwood/fluke_gpib.c
33
static irqreturn_t fluke_gpib_internal_interrupt(struct gpib_board *board);
drivers/gpib/eastwood/fluke_gpib.c
332
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/eastwood/fluke_gpib.c
334
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/eastwood/fluke_gpib.c
341
static int wait_for_sids_or_sgns(struct gpib_board *board)
drivers/gpib/eastwood/fluke_gpib.c
343
struct fluke_priv *e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
347
if (wait_event_interruptible(board->wait,
drivers/gpib/eastwood/fluke_gpib.c
350
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/eastwood/fluke_gpib.c
353
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/eastwood/fluke_gpib.c
362
struct gpib_board *board = arg;
drivers/gpib/eastwood/fluke_gpib.c
363
struct fluke_priv *e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
367
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/eastwood/fluke_gpib.c
370
wake_up_interruptible(&board->wait);
drivers/gpib/eastwood/fluke_gpib.c
372
fluke_gpib_internal_interrupt(board);
drivers/gpib/eastwood/fluke_gpib.c
376
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/eastwood/fluke_gpib.c
379
static int fluke_dma_write(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/eastwood/fluke_gpib.c
382
struct fluke_priv *e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
398
address = dma_map_single(board->dev, e_priv->dma_buffer,
drivers/gpib/eastwood/fluke_gpib.c
401
retval = fluke_config_dma(board, 1);
drivers/gpib/eastwood/fluke_gpib.c
408
dev_err(board->gpib_dev, "failed to allocate dma transmit descriptor\n");
drivers/gpib/eastwood/fluke_gpib.c
413
tx_desc->callback_param = board;
drivers/gpib/eastwood/fluke_gpib.c
415
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/eastwood/fluke_gpib.c
424
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/eastwood/fluke_gpib.c
427
if (wait_event_interruptible(board->wait,
drivers/gpib/eastwood/fluke_gpib.c
432
test_bit(TIMO_NUM, &board->status))) {
drivers/gpib/eastwood/fluke_gpib.c
435
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/eastwood/fluke_gpib.c
447
fluke_dma_callback(board);
drivers/gpib/eastwood/fluke_gpib.c
454
retval = wait_for_sids_or_sgns(board);
drivers/gpib/eastwood/fluke_gpib.c
461
dma_unmap_single(board->dev, address, length, DMA_TO_DEVICE);
drivers/gpib/eastwood/fluke_gpib.c
465
static int fluke_accel_write(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/eastwood/fluke_gpib.c
468
struct fluke_priv *e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
476
dev_err(board->gpib_dev, "No dma channel available, cannot do accel write.");
drivers/gpib/eastwood/fluke_gpib.c
492
retval = wait_for_data_out_ready(board);
drivers/gpib/eastwood/fluke_gpib.c
498
retval = fluke_dma_write(board, buffer, transfer_size, &num_bytes);
drivers/gpib/eastwood/fluke_gpib.c
524
retval = wait_for_data_out_ready(board);
drivers/gpib/eastwood/fluke_gpib.c
529
retval = fluke_dma_write(board, buffer, remainder, &num_bytes);
drivers/gpib/eastwood/fluke_gpib.c
556
static int fluke_dma_read(struct gpib_board *board, u8 *buffer,
drivers/gpib/eastwood/fluke_gpib.c
559
struct fluke_priv *e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
575
bus_address = dma_map_single(board->dev, e_priv->dma_buffer,
drivers/gpib/eastwood/fluke_gpib.c
579
retval = fluke_config_dma(board, 0);
drivers/gpib/eastwood/fluke_gpib.c
581
dma_unmap_single(board->dev, bus_address, length, DMA_FROM_DEVICE);
drivers/gpib/eastwood/fluke_gpib.c
588
dev_err(board->gpib_dev, "failed to allocate dma transmit descriptor\n");
drivers/gpib/eastwood/fluke_gpib.c
59
static int fluke_read(struct gpib_board *board, u8 *buffer, size_t length, int *end,
drivers/gpib/eastwood/fluke_gpib.c
593
tx_desc->callback_param = board;
drivers/gpib/eastwood/fluke_gpib.c
595
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/eastwood/fluke_gpib.c
606
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/eastwood/fluke_gpib.c
608
if (wait_event_interruptible(board->wait,
drivers/gpib/eastwood/fluke_gpib.c
612
test_bit(TIMO_NUM, &board->status))) {
drivers/gpib/eastwood/fluke_gpib.c
615
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/eastwood/fluke_gpib.c
62
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
64
return nec7210_read(board, &priv->nec7210_priv, buffer, length, end, bytes_read);
drivers/gpib/eastwood/fluke_gpib.c
650
fluke_dma_callback(board);
drivers/gpib/eastwood/fluke_gpib.c
652
dma_unmap_single(board->dev, bus_address, length, DMA_FROM_DEVICE);
drivers/gpib/eastwood/fluke_gpib.c
660
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/eastwood/fluke_gpib.c
669
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/eastwood/fluke_gpib.c
67
static int fluke_write(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/eastwood/fluke_gpib.c
674
static int fluke_accel_read(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/eastwood/fluke_gpib.c
677
struct fluke_priv *e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
691
retval = wait_for_read(board);
drivers/gpib/eastwood/fluke_gpib.c
695
nec7210_release_rfd_holdoff(board, nec_priv);
drivers/gpib/eastwood/fluke_gpib.c
70
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
700
retval = fluke_dma_read(board, buffer, transfer_size, end, &dma_nbytes);
drivers/gpib/eastwood/fluke_gpib.c
72
return nec7210_write(board, &priv->nec7210_priv, buffer, length, send_eoi, bytes_written);
drivers/gpib/eastwood/fluke_gpib.c
75
static int fluke_command(struct gpib_board *board, u8 *buffer,
drivers/gpib/eastwood/fluke_gpib.c
78
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
80
return nec7210_command(board, &priv->nec7210_priv, buffer, length, bytes_written);
drivers/gpib/eastwood/fluke_gpib.c
805
irqreturn_t fluke_gpib_internal_interrupt(struct gpib_board *board)
drivers/gpib/eastwood/fluke_gpib.c
808
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
820
push_gpib_event(board, EVENT_IFC);
drivers/gpib/eastwood/fluke_gpib.c
824
if (nec7210_interrupt_have_status(board, nec_priv, status1, status2) == IRQ_HANDLED)
drivers/gpib/eastwood/fluke_gpib.c
83
static int fluke_take_control(struct gpib_board *board, int synchronous)
drivers/gpib/eastwood/fluke_gpib.c
835
wake_up_interruptible(&board->wait);
drivers/gpib/eastwood/fluke_gpib.c
842
struct gpib_board *board = arg;
drivers/gpib/eastwood/fluke_gpib.c
846
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/eastwood/fluke_gpib.c
847
retval = fluke_gpib_internal_interrupt(board);
drivers/gpib/eastwood/fluke_gpib.c
848
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/eastwood/fluke_gpib.c
85
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
852
static int fluke_allocate_private(struct gpib_board *board)
drivers/gpib/eastwood/fluke_gpib.c
856
board->private_data = kzalloc_obj(struct fluke_priv);
drivers/gpib/eastwood/fluke_gpib.c
857
if (!board->private_data)
drivers/gpib/eastwood/fluke_gpib.c
859
priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
868
static void fluke_generic_detach(struct gpib_board *board)
drivers/gpib/eastwood/fluke_gpib.c
87
return nec7210_take_control(board, &priv->nec7210_priv, synchronous);
drivers/gpib/eastwood/fluke_gpib.c
870
if (board->private_data) {
drivers/gpib/eastwood/fluke_gpib.c
871
struct fluke_priv *e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
874
kfree(board->private_data);
drivers/gpib/eastwood/fluke_gpib.c
875
board->private_data = NULL;
drivers/gpib/eastwood/fluke_gpib.c
880
static int fluke_generic_attach(struct gpib_board *board)
drivers/gpib/eastwood/fluke_gpib.c
886
board->status = 0;
drivers/gpib/eastwood/fluke_gpib.c
888
retval = fluke_allocate_private(board);
drivers/gpib/eastwood/fluke_gpib.c
891
e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
90
static int fluke_go_to_standby(struct gpib_board *board)
drivers/gpib/eastwood/fluke_gpib.c
900
static int fluke_config_dma(struct gpib_board *board, int output)
drivers/gpib/eastwood/fluke_gpib.c
902
struct fluke_priv *e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
92
struct fluke_priv *priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
925
static int fluke_init(struct fluke_priv *e_priv, struct gpib_board *board, int handshake_mode)
drivers/gpib/eastwood/fluke_gpib.c
929
nec7210_board_reset(nec_priv, board);
drivers/gpib/eastwood/fluke_gpib.c
937
nec7210_set_handshake_mode(board, nec_priv, handshake_mode);
drivers/gpib/eastwood/fluke_gpib.c
939
nec7210_board_online(nec_priv, board);
drivers/gpib/eastwood/fluke_gpib.c
94
return nec7210_go_to_standby(board, &priv->nec7210_priv);
drivers/gpib/eastwood/fluke_gpib.c
942
if (gpib_request_pseudo_irq(board, fluke_gpib_interrupt)) {
drivers/gpib/eastwood/fluke_gpib.c
943
dev_err(board->gpib_dev, "failed to allocate pseudo_irq\n");
drivers/gpib/eastwood/fluke_gpib.c
962
static int fluke_attach_impl(struct gpib_board *board, const struct gpib_board_config *config,
drivers/gpib/eastwood/fluke_gpib.c
97
static int fluke_request_system_control(struct gpib_board *board, int request_control)
drivers/gpib/eastwood/fluke_gpib.c
974
dev_err(board->gpib_dev, "No fluke device was found, attach failed.\n");
drivers/gpib/eastwood/fluke_gpib.c
978
retval = fluke_generic_attach(board);
drivers/gpib/eastwood/fluke_gpib.c
982
e_priv = board->private_data;
drivers/gpib/eastwood/fluke_gpib.c
985
board->dev = &fluke_gpib_pdev->dev;
drivers/gpib/eastwood/fluke_gpib.c
99
struct fluke_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1002
fmh_gpib_release_rfd_holdoff(board, e_priv);
drivers/gpib/fmh_gpib/fmh_gpib.c
101
nec7210_interface_clear(board, &priv->nec7210_priv, assert);
drivers/gpib/fmh_gpib/fmh_gpib.c
1012
retval = fmh_gpib_fifo_read_countable(board, buffer, transfer_size, end, &nbytes);
drivers/gpib/fmh_gpib/fmh_gpib.c
1025
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
1028
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
104
static void fmh_gpib_remote_enable(struct gpib_board *board, int enable)
drivers/gpib/fmh_gpib/fmh_gpib.c
106
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
108
nec7210_remote_enable(board, &priv->nec7210_priv, enable);
drivers/gpib/fmh_gpib/fmh_gpib.c
111
static int fmh_gpib_enable_eos(struct gpib_board *board, u8 eos_byte, int compare_8_bits)
drivers/gpib/fmh_gpib/fmh_gpib.c
113
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1146
irqreturn_t fmh_gpib_internal_interrupt(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
1149
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
115
return nec7210_enable_eos(board, &priv->nec7210_priv, eos_byte, compare_8_bits);
drivers/gpib/fmh_gpib/fmh_gpib.c
1159
push_gpib_event(board, EVENT_IFC);
drivers/gpib/fmh_gpib/fmh_gpib.c
1163
if (nec7210_interrupt_have_status(board, nec_priv, status1, status2) == IRQ_HANDLED)
drivers/gpib/fmh_gpib/fmh_gpib.c
118
static void fmh_gpib_disable_eos(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
120
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
122
nec7210_disable_eos(board, &priv->nec7210_priv);
drivers/gpib/fmh_gpib/fmh_gpib.c
1232
wake_up_interruptible(&board->wait);
drivers/gpib/fmh_gpib/fmh_gpib.c
1239
struct gpib_board *board = arg;
drivers/gpib/fmh_gpib/fmh_gpib.c
1243
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
1244
retval = fmh_gpib_internal_interrupt(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
1245
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
1249
static int fmh_gpib_allocate_private(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
125
static unsigned int fmh_gpib_update_status(struct gpib_board *board, unsigned int clear_mask)
drivers/gpib/fmh_gpib/fmh_gpib.c
1253
board->private_data = kzalloc_obj(struct fmh_priv);
drivers/gpib/fmh_gpib/fmh_gpib.c
1254
if (!board->private_data)
drivers/gpib/fmh_gpib/fmh_gpib.c
1256
priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1265
static void fmh_gpib_generic_detach(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
1267
if (board->private_data) {
drivers/gpib/fmh_gpib/fmh_gpib.c
1268
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
127
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1271
kfree(board->private_data);
drivers/gpib/fmh_gpib/fmh_gpib.c
1272
board->private_data = NULL;
drivers/gpib/fmh_gpib/fmh_gpib.c
1274
if (board->dev)
drivers/gpib/fmh_gpib/fmh_gpib.c
1275
dev_set_drvdata(board->dev, NULL);
drivers/gpib/fmh_gpib/fmh_gpib.c
1279
static int fmh_gpib_generic_attach(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
1285
board->status = 0;
drivers/gpib/fmh_gpib/fmh_gpib.c
1287
retval = fmh_gpib_allocate_private(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
129
return nec7210_update_status(board, &priv->nec7210_priv, clear_mask);
drivers/gpib/fmh_gpib/fmh_gpib.c
1290
e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1299
static int fmh_gpib_config_dma(struct gpib_board *board, int output)
drivers/gpib/fmh_gpib/fmh_gpib.c
1301
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
132
static int fmh_gpib_primary_address(struct gpib_board *board, unsigned int address)
drivers/gpib/fmh_gpib/fmh_gpib.c
1329
static int fmh_gpib_init(struct fmh_priv *e_priv, struct gpib_board *board, int handshake_mode)
drivers/gpib/fmh_gpib/fmh_gpib.c
1337
nec7210_board_reset(nec_priv, board);
drivers/gpib/fmh_gpib/fmh_gpib.c
1339
nec7210_set_handshake_mode(board, nec_priv, handshake_mode);
drivers/gpib/fmh_gpib/fmh_gpib.c
134
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1346
nec7210_board_online(nec_priv, board);
drivers/gpib/fmh_gpib/fmh_gpib.c
1350
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
1353
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
136
return nec7210_primary_address(board, &priv->nec7210_priv, address);
drivers/gpib/fmh_gpib/fmh_gpib.c
1376
static int fmh_gpib_attach_impl(struct gpib_board *board, const struct gpib_board_config *config,
drivers/gpib/fmh_gpib/fmh_gpib.c
1386
board->dev = driver_find_device(&fmh_gpib_platform_driver.driver,
drivers/gpib/fmh_gpib/fmh_gpib.c
1388
if (!board->dev) {
drivers/gpib/fmh_gpib/fmh_gpib.c
1389
dev_err(board->gpib_dev, "No matching fmh_gpib_core device was found, attach failed.");
drivers/gpib/fmh_gpib/fmh_gpib.c
139
static int fmh_gpib_secondary_address(struct gpib_board *board, unsigned int address, int enable)
drivers/gpib/fmh_gpib/fmh_gpib.c
1393
dev_set_drvdata(board->dev, board);
drivers/gpib/fmh_gpib/fmh_gpib.c
1394
pdev = to_platform_device(board->dev);
drivers/gpib/fmh_gpib/fmh_gpib.c
1396
retval = fmh_gpib_generic_attach(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
1400
e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1405
dev_err(board->dev, "Unable to locate mmio resource\n");
drivers/gpib/fmh_gpib/fmh_gpib.c
141
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1412
dev_err(board->dev, "cannot claim registers\n");
drivers/gpib/fmh_gpib/fmh_gpib.c
1420
dev_err(board->dev, "Could not map I/O memory\n");
drivers/gpib/fmh_gpib/fmh_gpib.c
1423
dev_dbg(board->dev, "iobase %pr remapped to %p\n",
drivers/gpib/fmh_gpib/fmh_gpib.c
1428
dev_err(board->dev, "Unable to locate mmio resource for gpib dma port\n");
drivers/gpib/fmh_gpib/fmh_gpib.c
143
return nec7210_secondary_address(board, &priv->nec7210_priv, address, enable);
drivers/gpib/fmh_gpib/fmh_gpib.c
1434
dev_err(board->dev, "cannot claim registers\n");
drivers/gpib/fmh_gpib/fmh_gpib.c
1441
dev_err(board->dev, "Could not map I/O memory for fifos\n");
drivers/gpib/fmh_gpib/fmh_gpib.c
1444
dev_dbg(board->dev, "dma fifos 0x%lx remapped to %p, length=%ld\n",
drivers/gpib/fmh_gpib/fmh_gpib.c
1451
retval = request_irq(irq, fmh_gpib_interrupt, IRQF_SHARED, pdev->name, board);
drivers/gpib/fmh_gpib/fmh_gpib.c
1453
dev_err(board->dev,
drivers/gpib/fmh_gpib/fmh_gpib.c
146
static int fmh_gpib_parallel_poll(struct gpib_board *board, u8 *result)
drivers/gpib/fmh_gpib/fmh_gpib.c
1461
e_priv->dma_channel = dma_request_slave_channel(board->dev, "rxtx");
drivers/gpib/fmh_gpib/fmh_gpib.c
1463
dev_err(board->dev, "failed to acquire dma channel \"rxtx\".\n");
drivers/gpib/fmh_gpib/fmh_gpib.c
1475
return fmh_gpib_init(e_priv, board, handshake_mode);
drivers/gpib/fmh_gpib/fmh_gpib.c
1478
int fmh_gpib_attach_holdoff_all(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/fmh_gpib/fmh_gpib.c
148
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1480
return fmh_gpib_attach_impl(board, config, HR_HLDA, 0);
drivers/gpib/fmh_gpib/fmh_gpib.c
1483
int fmh_gpib_attach_holdoff_end(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/fmh_gpib/fmh_gpib.c
1485
return fmh_gpib_attach_impl(board, config, HR_HLDE, 1);
drivers/gpib/fmh_gpib/fmh_gpib.c
1488
void fmh_gpib_detach(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
1490
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1499
free_irq(e_priv->irq, board);
drivers/gpib/fmh_gpib/fmh_gpib.c
150
return nec7210_parallel_poll(board, &priv->nec7210_priv, result);
drivers/gpib/fmh_gpib/fmh_gpib.c
1504
nec7210_board_reset(nec_priv, board);
drivers/gpib/fmh_gpib/fmh_gpib.c
1518
fmh_gpib_generic_detach(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
1520
if (board->dev) {
drivers/gpib/fmh_gpib/fmh_gpib.c
1521
put_device(board->dev);
drivers/gpib/fmh_gpib/fmh_gpib.c
1522
board->dev = NULL;
drivers/gpib/fmh_gpib/fmh_gpib.c
1526
static int fmh_gpib_pci_attach_impl(struct gpib_board *board,
drivers/gpib/fmh_gpib/fmh_gpib.c
153
static void fmh_gpib_parallel_poll_configure(struct gpib_board *board, u8 configuration)
drivers/gpib/fmh_gpib/fmh_gpib.c
1535
retval = fmh_gpib_generic_attach(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
1539
e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1546
dev_err(board->gpib_dev, "No matching fmh_gpib_core pci device was found, attach failed.");
drivers/gpib/fmh_gpib/fmh_gpib.c
1549
board->dev = &pci_device->dev;
drivers/gpib/fmh_gpib/fmh_gpib.c
155
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1555
dev_err(board->dev, "error enabling pci device\n");
drivers/gpib/fmh_gpib/fmh_gpib.c
1559
dev_err(board->dev, "pci_request_regions failed\n");
drivers/gpib/fmh_gpib/fmh_gpib.c
1569
dev_dbg(board->dev, "base address for gpib control/status registers remapped to 0x%p\n",
drivers/gpib/fmh_gpib/fmh_gpib.c
157
nec7210_parallel_poll_configure(board, &priv->nec7210_priv, configuration);
drivers/gpib/fmh_gpib/fmh_gpib.c
1577
dev_dbg(board->dev, "base address for gpib fifo registers remapped to 0x%p\n",
drivers/gpib/fmh_gpib/fmh_gpib.c
1581
dev_dbg(board->dev, "hardware has no gpib fifo registers.\n");
drivers/gpib/fmh_gpib/fmh_gpib.c
1586
KBUILD_MODNAME, board);
drivers/gpib/fmh_gpib/fmh_gpib.c
1588
dev_err(board->dev, "cannot register interrupt handler err=%d\n", retval);
drivers/gpib/fmh_gpib/fmh_gpib.c
1597
return fmh_gpib_init(e_priv, board, handshake_mode);
drivers/gpib/fmh_gpib/fmh_gpib.c
160
static void fmh_gpib_parallel_poll_response(struct gpib_board *board, int ist)
drivers/gpib/fmh_gpib/fmh_gpib.c
1600
int fmh_gpib_pci_attach_holdoff_all(struct gpib_board *board,
drivers/gpib/fmh_gpib/fmh_gpib.c
1603
return fmh_gpib_pci_attach_impl(board, config, HR_HLDA);
drivers/gpib/fmh_gpib/fmh_gpib.c
1606
int fmh_gpib_pci_attach_holdoff_end(struct gpib_board *board,
drivers/gpib/fmh_gpib/fmh_gpib.c
1612
retval = fmh_gpib_pci_attach_impl(board, config, HR_HLDE);
drivers/gpib/fmh_gpib/fmh_gpib.c
1613
e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1615
dev_err(board->gpib_dev, "your fmh_gpib_core does not appear to support fifo interrupts. Try the fmh_gpib_pci_unaccel board type instead.");
drivers/gpib/fmh_gpib/fmh_gpib.c
162
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1621
void fmh_gpib_pci_detach(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
1623
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
1630
free_irq(e_priv->irq, board);
drivers/gpib/fmh_gpib/fmh_gpib.c
1635
nec7210_board_reset(nec_priv, board);
drivers/gpib/fmh_gpib/fmh_gpib.c
164
nec7210_parallel_poll_response(board, &priv->nec7210_priv, ist);
drivers/gpib/fmh_gpib/fmh_gpib.c
1642
pci_release_regions(to_pci_dev(board->dev));
drivers/gpib/fmh_gpib/fmh_gpib.c
1643
if (board->dev)
drivers/gpib/fmh_gpib/fmh_gpib.c
1644
pci_dev_put(to_pci_dev(board->dev));
drivers/gpib/fmh_gpib/fmh_gpib.c
1646
fmh_gpib_generic_detach(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
167
static void fmh_gpib_local_parallel_poll_mode(struct gpib_board *board, int local)
drivers/gpib/fmh_gpib/fmh_gpib.c
169
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
183
static void fmh_gpib_serial_poll_response2(struct gpib_board *board, u8 status,
drivers/gpib/fmh_gpib/fmh_gpib.c
186
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
192
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
195
clear_bit(SPOLL_NUM, &board->status);
drivers/gpib/fmh_gpib/fmh_gpib.c
217
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
220
static u8 fmh_gpib_serial_poll_status(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
222
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
224
return nec7210_serial_poll_status(board, &priv->nec7210_priv);
drivers/gpib/fmh_gpib/fmh_gpib.c
227
static void fmh_gpib_return_to_local(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
229
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
237
static int fmh_gpib_line_status(const struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
244
e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
269
static int fmh_gpib_t1_delay(struct gpib_board *board, unsigned int nano_sec)
drivers/gpib/fmh_gpib/fmh_gpib.c
271
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
275
retval = nec7210_t1_delay(board, nec_priv, nano_sec);
drivers/gpib/fmh_gpib/fmh_gpib.c
286
static int lacs_or_read_ready(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
288
const struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
293
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
294
retval = test_bit(LACS_NUM, &board->status) ||
drivers/gpib/fmh_gpib/fmh_gpib.c
296
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
301
static int wait_for_read(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
303
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
307
if (wait_event_interruptible(board->wait,
drivers/gpib/fmh_gpib/fmh_gpib.c
308
lacs_or_read_ready(board) ||
drivers/gpib/fmh_gpib/fmh_gpib.c
310
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/fmh_gpib/fmh_gpib.c
313
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/fmh_gpib/fmh_gpib.c
320
static int wait_for_rx_fifo_half_full_or_end(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
322
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
326
if (wait_event_interruptible(board->wait,
drivers/gpib/fmh_gpib/fmh_gpib.c
331
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/fmh_gpib/fmh_gpib.c
334
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/fmh_gpib/fmh_gpib.c
344
static int wait_for_data_out_ready(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
346
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
35
static int fmh_gpib_attach_holdoff_all(struct gpib_board *board,
drivers/gpib/fmh_gpib/fmh_gpib.c
350
if (wait_event_interruptible(board->wait,
drivers/gpib/fmh_gpib/fmh_gpib.c
351
(test_bit(TACS_NUM, &board->status) &&
drivers/gpib/fmh_gpib/fmh_gpib.c
355
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/fmh_gpib/fmh_gpib.c
358
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/fmh_gpib/fmh_gpib.c
368
struct gpib_board *board = arg;
drivers/gpib/fmh_gpib/fmh_gpib.c
369
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
37
static int fmh_gpib_attach_holdoff_end(struct gpib_board *board,
drivers/gpib/fmh_gpib/fmh_gpib.c
373
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
376
wake_up_interruptible(&board->wait);
drivers/gpib/fmh_gpib/fmh_gpib.c
378
fmh_gpib_internal_interrupt(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
383
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
39
static void fmh_gpib_detach(struct gpib_board *board);
drivers/gpib/fmh_gpib/fmh_gpib.c
40
static int fmh_gpib_pci_attach_holdoff_all(struct gpib_board *board,
drivers/gpib/fmh_gpib/fmh_gpib.c
401
static int fmh_gpib_dma_write(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/fmh_gpib/fmh_gpib.c
404
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
416
address = dma_map_single(board->dev, e_priv->dma_buffer, length, DMA_TO_DEVICE);
drivers/gpib/fmh_gpib/fmh_gpib.c
417
if (dma_mapping_error(board->dev, address))
drivers/gpib/fmh_gpib/fmh_gpib.c
418
dev_err(board->gpib_dev, "dma mapping error in dma write!\n");
drivers/gpib/fmh_gpib/fmh_gpib.c
42
static int fmh_gpib_pci_attach_holdoff_end(struct gpib_board *board,
drivers/gpib/fmh_gpib/fmh_gpib.c
420
retval = fmh_gpib_config_dma(board, 1);
drivers/gpib/fmh_gpib/fmh_gpib.c
427
dev_err(board->gpib_dev, "failed to allocate dma transmit descriptor\n");
drivers/gpib/fmh_gpib/fmh_gpib.c
432
tx_desc->callback_param = board;
drivers/gpib/fmh_gpib/fmh_gpib.c
434
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
44
static void fmh_gpib_pci_detach(struct gpib_board *board);
drivers/gpib/fmh_gpib/fmh_gpib.c
445
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
448
if (wait_event_interruptible(board->wait,
drivers/gpib/fmh_gpib/fmh_gpib.c
45
static int fmh_gpib_config_dma(struct gpib_board *board, int output);
drivers/gpib/fmh_gpib/fmh_gpib.c
452
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/fmh_gpib/fmh_gpib.c
455
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/fmh_gpib/fmh_gpib.c
46
static irqreturn_t fmh_gpib_internal_interrupt(struct gpib_board *board);
drivers/gpib/fmh_gpib/fmh_gpib.c
468
fmh_gpib_dma_callback(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
475
dma_unmap_single(board->dev, address, length, DMA_TO_DEVICE);
drivers/gpib/fmh_gpib/fmh_gpib.c
479
static int fmh_gpib_accel_write(struct gpib_board *board, u8 *buffer,
drivers/gpib/fmh_gpib/fmh_gpib.c
482
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
490
dev_err(board->gpib_dev, "No dma channel available, cannot do accel write.");
drivers/gpib/fmh_gpib/fmh_gpib.c
508
retval = wait_for_data_out_ready(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
51
static int fmh_gpib_read(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/fmh_gpib/fmh_gpib.c
514
retval = fmh_gpib_dma_write(board, buffer, transfer_size, &num_bytes);
drivers/gpib/fmh_gpib/fmh_gpib.c
54
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
540
retval = wait_for_data_out_ready(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
545
retval = fmh_gpib_dma_write(board, buffer, remainder, &num_bytes);
drivers/gpib/fmh_gpib/fmh_gpib.c
56
return nec7210_read(board, &priv->nec7210_priv, buffer, length, end, bytes_read);
drivers/gpib/fmh_gpib/fmh_gpib.c
572
static int wait_for_tx_fifo_half_empty(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
574
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
578
if (wait_event_interruptible(board->wait,
drivers/gpib/fmh_gpib/fmh_gpib.c
579
(test_bit(TACS_NUM, &board->status) &&
drivers/gpib/fmh_gpib/fmh_gpib.c
583
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/fmh_gpib/fmh_gpib.c
586
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/fmh_gpib/fmh_gpib.c
59
static int fmh_gpib_write(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/fmh_gpib/fmh_gpib.c
598
static int fmh_gpib_fifo_write_countable(struct gpib_board *board, u8 *buffer,
drivers/gpib/fmh_gpib/fmh_gpib.c
601
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
62
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
620
retval = wait_for_tx_fifo_half_empty(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
637
if (wait_event_interruptible(board->wait,
drivers/gpib/fmh_gpib/fmh_gpib.c
64
return nec7210_write(board, &priv->nec7210_priv, buffer, length, send_eoi, bytes_written);
drivers/gpib/fmh_gpib/fmh_gpib.c
641
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/fmh_gpib/fmh_gpib.c
644
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/fmh_gpib/fmh_gpib.c
664
static int fmh_gpib_fifo_write(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/fmh_gpib/fmh_gpib.c
667
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
67
static int fmh_gpib_command(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/fmh_gpib/fmh_gpib.c
683
retval = wait_for_data_out_ready(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
697
retval = fmh_gpib_fifo_write_countable(board, buffer, transfer_size,
drivers/gpib/fmh_gpib/fmh_gpib.c
70
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
711
static int fmh_gpib_dma_read(struct gpib_board *board, u8 *buffer,
drivers/gpib/fmh_gpib/fmh_gpib.c
714
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
72
return nec7210_command(board, &priv->nec7210_priv, buffer, length, bytes_written);
drivers/gpib/fmh_gpib/fmh_gpib.c
729
bus_address = dma_map_single(board->dev, e_priv->dma_buffer,
drivers/gpib/fmh_gpib/fmh_gpib.c
731
if (dma_mapping_error(board->dev, bus_address))
drivers/gpib/fmh_gpib/fmh_gpib.c
732
dev_err(board->gpib_dev, "dma mapping error in dma read!");
drivers/gpib/fmh_gpib/fmh_gpib.c
735
retval = fmh_gpib_config_dma(board, 0);
drivers/gpib/fmh_gpib/fmh_gpib.c
737
dma_unmap_single(board->dev, bus_address, length, DMA_FROM_DEVICE);
drivers/gpib/fmh_gpib/fmh_gpib.c
744
dev_err(board->gpib_dev, "failed to allocate dma transmit descriptor\n");
drivers/gpib/fmh_gpib/fmh_gpib.c
745
dma_unmap_single(board->dev, bus_address, length, DMA_FROM_DEVICE);
drivers/gpib/fmh_gpib/fmh_gpib.c
749
tx_desc->callback_param = board;
drivers/gpib/fmh_gpib/fmh_gpib.c
75
static int fmh_gpib_take_control(struct gpib_board *board, int synchronous)
drivers/gpib/fmh_gpib/fmh_gpib.c
751
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
763
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
766
wait_retval = wait_event_interruptible(board->wait,
drivers/gpib/fmh_gpib/fmh_gpib.c
77
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
771
test_bit(TIMO_NUM, &board->status));
drivers/gpib/fmh_gpib/fmh_gpib.c
775
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/fmh_gpib/fmh_gpib.c
79
return nec7210_take_control(board, &priv->nec7210_priv, synchronous);
drivers/gpib/fmh_gpib/fmh_gpib.c
794
fmh_gpib_dma_callback(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
796
dma_unmap_single(board->dev, bus_address, length, DMA_FROM_DEVICE);
drivers/gpib/fmh_gpib/fmh_gpib.c
802
dev_err(board->dev, "unexpected extra bytes in rx fifo, discarding! bytes_read=%d length=%d residue=%d\n",
drivers/gpib/fmh_gpib/fmh_gpib.c
814
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
82
static int fmh_gpib_go_to_standby(struct gpib_board *board)
drivers/gpib/fmh_gpib/fmh_gpib.c
823
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
828
static void fmh_gpib_release_rfd_holdoff(struct gpib_board *board, struct fmh_priv *e_priv)
drivers/gpib/fmh_gpib/fmh_gpib.c
834
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
84
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
86
return nec7210_go_to_standby(board, &priv->nec7210_priv);
drivers/gpib/fmh_gpib/fmh_gpib.c
864
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
867
static int fmh_gpib_accel_read(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/fmh_gpib/fmh_gpib.c
870
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
884
retval = wait_for_read(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
888
fmh_gpib_release_rfd_holdoff(board, e_priv);
drivers/gpib/fmh_gpib/fmh_gpib.c
89
static int fmh_gpib_request_system_control(struct gpib_board *board, int request_control)
drivers/gpib/fmh_gpib/fmh_gpib.c
892
retval = fmh_gpib_dma_read(board, buffer, transfer_size, end, &dma_nbytes);
drivers/gpib/fmh_gpib/fmh_gpib.c
904
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
909
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/fmh_gpib/fmh_gpib.c
91
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
918
static int fmh_gpib_fifo_read_countable(struct gpib_board *board, u8 *buffer,
drivers/gpib/fmh_gpib/fmh_gpib.c
921
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
939
retval = wait_for_rx_fifo_half_full_or_end(board);
drivers/gpib/fmh_gpib/fmh_gpib.c
94
return nec7210_request_system_control(board, nec_priv, request_control);
drivers/gpib/fmh_gpib/fmh_gpib.c
963
dev_err(board->dev, "unexpected extra bytes in rx fifo, discarding! bytes_read=%d length=%d\n",
drivers/gpib/fmh_gpib/fmh_gpib.c
97
static void fmh_gpib_interface_clear(struct gpib_board *board, int assert)
drivers/gpib/fmh_gpib/fmh_gpib.c
976
static int fmh_gpib_fifo_read(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/fmh_gpib/fmh_gpib.c
979
struct fmh_priv *e_priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
99
struct fmh_priv *priv = board->private_data;
drivers/gpib/fmh_gpib/fmh_gpib.c
996
fmh_gpib_interrupt(0, board);
drivers/gpib/fmh_gpib/fmh_gpib.c
998
retval = wait_for_read(board);
drivers/gpib/gpio/gpib_bitbang.c
1002
static void bb_parallel_poll_response(struct gpib_board *board, int ist)
drivers/gpib/gpio/gpib_bitbang.c
1006
static void bb_serial_poll_response(struct gpib_board *board, u8 status)
drivers/gpib/gpio/gpib_bitbang.c
1010
static u8 bb_serial_poll_status(struct gpib_board *board)
drivers/gpib/gpio/gpib_bitbang.c
1015
static int bb_t1_delay(struct gpib_board *board, unsigned int nano_sec)
drivers/gpib/gpio/gpib_bitbang.c
1017
struct bb_priv *priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
1031
static void bb_return_to_local(struct gpib_board *board)
drivers/gpib/gpio/gpib_bitbang.c
1035
static int bb_line_status(const struct gpib_board *board)
drivers/gpib/gpio/gpib_bitbang.c
1067
static int allocate_private(struct gpib_board *board)
drivers/gpib/gpio/gpib_bitbang.c
1069
board->private_data = kzalloc_obj(struct bb_priv);
drivers/gpib/gpio/gpib_bitbang.c
1070
if (!board->private_data)
drivers/gpib/gpio/gpib_bitbang.c
1075
static void free_private(struct gpib_board *board)
drivers/gpib/gpio/gpib_bitbang.c
1077
kfree(board->private_data);
drivers/gpib/gpio/gpib_bitbang.c
1078
board->private_data = NULL;
drivers/gpib/gpio/gpib_bitbang.c
1081
static int bb_get_irq(struct gpib_board *board, char *name,
drivers/gpib/gpio/gpib_bitbang.c
1091
dev_err(board->gpib_dev, "can't get IRQ for %s\n", name);
drivers/gpib/gpio/gpib_bitbang.c
1094
if (request_threaded_irq(*irq, handler, thread_fn, flags, name, board)) {
drivers/gpib/gpio/gpib_bitbang.c
1095
dev_err(board->gpib_dev, "can't request IRQ for %s %d\n", name, *irq);
drivers/gpib/gpio/gpib_bitbang.c
1103
static void bb_free_irq(struct gpib_board *board, int *irq, char *name)
drivers/gpib/gpio/gpib_bitbang.c
1106
free_irq(*irq, board);
drivers/gpib/gpio/gpib_bitbang.c
1124
static int allocate_gpios(struct gpib_board *board)
drivers/gpib/gpio/gpib_bitbang.c
1132
if (!board->gpib_dev) {
drivers/gpib/gpio/gpib_bitbang.c
1138
lookup_table->dev_id = dev_name(board->gpib_dev);
drivers/gpib/gpio/gpib_bitbang.c
1149
desc = gpiod_get_index(board->gpib_dev, name, gpios_vector[j], GPIOD_IN);
drivers/gpib/gpio/gpib_bitbang.c
1156
dev_err(board->gpib_dev, "Unable to obtain gpio descriptor for pin %d error %ld\n",
drivers/gpib/gpio/gpib_bitbang.c
1161
lookup_table->dev_id = dev_name(board->gpib_dev);
drivers/gpib/gpio/gpib_bitbang.c
1177
static void bb_detach(struct gpib_board *board)
drivers/gpib/gpio/gpib_bitbang.c
1179
struct bb_priv *priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
1181
dbg_printk(2, "Enter with data %p\n", board->private_data);
drivers/gpib/gpio/gpib_bitbang.c
1182
if (!board->private_data)
drivers/gpib/gpio/gpib_bitbang.c
1185
bb_free_irq(board, &priv->irq_DAV, NAME "_DAV");
drivers/gpib/gpio/gpib_bitbang.c
1186
bb_free_irq(board, &priv->irq_NRFD, NAME "_NRFD");
drivers/gpib/gpio/gpib_bitbang.c
1187
bb_free_irq(board, &priv->irq_NDAC, NAME "_NDAC");
drivers/gpib/gpio/gpib_bitbang.c
1188
bb_free_irq(board, &priv->irq_SRQ, NAME "_SRQ");
drivers/gpib/gpio/gpib_bitbang.c
1196
dbg_printk(2, "detached board: %d\n", board->minor);
drivers/gpib/gpio/gpib_bitbang.c
1202
free_private(board);
drivers/gpib/gpio/gpib_bitbang.c
1205
static int bb_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/gpio/gpib_bitbang.c
1212
board->status = 0;
drivers/gpib/gpio/gpib_bitbang.c
1214
retval = allocate_private(board);
drivers/gpib/gpio/gpib_bitbang.c
1217
priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
1246
dev_err(board->gpib_dev, "Unrecognized pin map %s\n", pin_map);
drivers/gpib/gpio/gpib_bitbang.c
1252
if (allocate_gpios(board))
drivers/gpib/gpio/gpib_bitbang.c
1278
if (bb_get_irq(board, NAME "_DAV", DAV, &priv->irq_DAV, bb_DAV_interrupt, NULL,
drivers/gpib/gpio/gpib_bitbang.c
1283
if (bb_get_irq(board, NAME "_NRFD", NRFD, &priv->irq_NRFD, bb_NRFD_interrupt, NULL,
drivers/gpib/gpio/gpib_bitbang.c
1288
if (bb_get_irq(board, NAME "_NDAC", NDAC, &priv->irq_NDAC, bb_NDAC_interrupt, NULL,
drivers/gpib/gpio/gpib_bitbang.c
1293
if (bb_get_irq(board, NAME "_SRQ", SRQ, &priv->irq_SRQ, bb_SRQ_interrupt, NULL,
drivers/gpib/gpio/gpib_bitbang.c
1297
dbg_printk(0, "attached board %d\n", board->minor);
drivers/gpib/gpio/gpib_bitbang.c
315
static void bb_buffer_print(struct gpib_board *board, unsigned char *buffer, size_t length,
drivers/gpib/gpio/gpib_bitbang.c
322
static void set_atn(struct gpib_board *board, int atn_asserted);
drivers/gpib/gpio/gpib_bitbang.c
350
static int bb_read(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/gpio/gpib_bitbang.c
353
struct bb_priv *priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
361
board, mutex_is_locked(&board->user_mutex), length);
drivers/gpib/gpio/gpib_bitbang.c
387
retval = wait_event_interruptible(board->wait,
drivers/gpib/gpio/gpib_bitbang.c
388
(priv->end_flag || board->status & TIMO));
drivers/gpib/gpio/gpib_bitbang.c
392
if (retval == 0 && board->status & TIMO) {
drivers/gpib/gpio/gpib_bitbang.c
422
struct gpib_board *board = arg;
drivers/gpib/gpio/gpib_bitbang.c
423
struct bb_priv *priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
454
irq, val, board->status, priv->direction, priv->r_busy, priv->w_busy);
drivers/gpib/gpio/gpib_bitbang.c
468
wake_up_interruptible(&board->wait);
drivers/gpib/gpio/gpib_bitbang.c
47
dev_dbg(board->gpib_dev, frm, ## __VA_ARGS__); } \
drivers/gpib/gpio/gpib_bitbang.c
488
static int bb_write(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/gpio/gpib_bitbang.c
494
struct bb_priv *priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
501
board, mutex_is_locked(&board->user_mutex), length);
drivers/gpib/gpio/gpib_bitbang.c
504
bb_buffer_print(board, buffer, length, priv->cmd, send_eoi);
drivers/gpib/gpio/gpib_bitbang.c
535
retval = wait_event_interruptible(board->wait,
drivers/gpib/gpio/gpib_bitbang.c
536
priv->write_done || (board->status & TIMO));
drivers/gpib/gpio/gpib_bitbang.c
541
if (board->status & TIMO) {
drivers/gpib/gpio/gpib_bitbang.c
577
struct gpib_board *board = arg;
drivers/gpib/gpio/gpib_bitbang.c
578
struct bb_priv *priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
588
irq, nrfd, gpiod_get_value(NDAC), board->status, priv->direction,
drivers/gpib/gpio/gpib_bitbang.c
617
dev_err(board->gpib_dev, "Unexpected NRFD exit\n");
drivers/gpib/gpio/gpib_bitbang.c
620
wake_up_interruptible(&board->wait);
drivers/gpib/gpio/gpib_bitbang.c
651
struct gpib_board *board = arg;
drivers/gpib/gpio/gpib_bitbang.c
652
struct bb_priv *priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
661
irq, gpiod_get_value(NRFD), ndac, board->status, priv->direction,
drivers/gpib/gpio/gpib_bitbang.c
696
wake_up_interruptible(&board->wait);
drivers/gpib/gpio/gpib_bitbang.c
712
struct gpib_board *board = arg;
drivers/gpib/gpio/gpib_bitbang.c
716
dbg_printk(3, "> %d st: %4lx\n", val, board->status);
drivers/gpib/gpio/gpib_bitbang.c
719
set_bit(SRQI_NUM, &board->status); /* set_bit() is atomic */
drivers/gpib/gpio/gpib_bitbang.c
721
wake_up_interruptible(&board->wait);
drivers/gpib/gpio/gpib_bitbang.c
726
static int bb_command(struct gpib_board *board, u8 *buffer,
drivers/gpib/gpio/gpib_bitbang.c
730
struct bb_priv *priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
733
dbg_printk(2, "%p %p\n", buffer, board->buffer);
drivers/gpib/gpio/gpib_bitbang.c
739
ret = bb_write(board, buffer, length, 0, bytes_written); // no eoi
drivers/gpib/gpio/gpib_bitbang.c
748
if (buffer[i] == (MTA(board->pad))) {
drivers/gpib/gpio/gpib_bitbang.c
751
} else if (buffer[i] == (MLA(board->pad))) {
drivers/gpib/gpio/gpib_bitbang.c
807
static void bb_buffer_print(struct gpib_board *board, unsigned char *buffer, size_t length,
drivers/gpib/gpio/gpib_bitbang.c
840
static void set_atn(struct gpib_board *board, int atn_asserted)
drivers/gpib/gpio/gpib_bitbang.c
842
struct bb_priv *priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
846
dev_err(board->gpib_dev, "listener/talker state machine conflict\n");
drivers/gpib/gpio/gpib_bitbang.c
865
static int bb_take_control(struct gpib_board *board, int synchronous)
drivers/gpib/gpio/gpib_bitbang.c
868
set_atn(board, 1);
drivers/gpib/gpio/gpib_bitbang.c
872
static int bb_go_to_standby(struct gpib_board *board)
drivers/gpib/gpio/gpib_bitbang.c
875
set_atn(board, 0);
drivers/gpib/gpio/gpib_bitbang.c
879
static int bb_request_system_control(struct gpib_board *board, int request_control)
drivers/gpib/gpio/gpib_bitbang.c
881
struct bb_priv *priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
899
static void bb_interface_clear(struct gpib_board *board, int assert)
drivers/gpib/gpio/gpib_bitbang.c
901
struct bb_priv *priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
908
set_bit(CIC_NUM, &board->status);
drivers/gpib/gpio/gpib_bitbang.c
914
static void bb_remote_enable(struct gpib_board *board, int enable)
drivers/gpib/gpio/gpib_bitbang.c
918
set_bit(REM_NUM, &board->status);
drivers/gpib/gpio/gpib_bitbang.c
921
clear_bit(REM_NUM, &board->status);
drivers/gpib/gpio/gpib_bitbang.c
926
static int bb_enable_eos(struct gpib_board *board, u8 eos_byte, int compare_8_bits)
drivers/gpib/gpio/gpib_bitbang.c
928
struct bb_priv *priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
939
static void bb_disable_eos(struct gpib_board *board)
drivers/gpib/gpio/gpib_bitbang.c
941
struct bb_priv *priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
947
static unsigned int bb_update_status(struct gpib_board *board, unsigned int clear_mask)
drivers/gpib/gpio/gpib_bitbang.c
949
struct bb_priv *priv = board->private_data;
drivers/gpib/gpio/gpib_bitbang.c
951
board->status &= ~clear_mask;
drivers/gpib/gpio/gpib_bitbang.c
954
clear_bit(SRQI_NUM, &board->status);
drivers/gpib/gpio/gpib_bitbang.c
956
set_bit(SRQI_NUM, &board->status);
drivers/gpib/gpio/gpib_bitbang.c
958
clear_bit(ATN_NUM, &board->status);
drivers/gpib/gpio/gpib_bitbang.c
960
set_bit(ATN_NUM, &board->status);
drivers/gpib/gpio/gpib_bitbang.c
963
set_bit(TACS_NUM, &board->status);
drivers/gpib/gpio/gpib_bitbang.c
965
clear_bit(TACS_NUM, &board->status);
drivers/gpib/gpio/gpib_bitbang.c
969
set_bit(LACS_NUM, &board->status);
drivers/gpib/gpio/gpib_bitbang.c
971
clear_bit(LACS_NUM, &board->status);
drivers/gpib/gpio/gpib_bitbang.c
973
dbg_printk(2, "0x%lx mask 0x%x\n", board->status, clear_mask);
drivers/gpib/gpio/gpib_bitbang.c
975
return board->status;
drivers/gpib/gpio/gpib_bitbang.c
978
static int bb_primary_address(struct gpib_board *board, unsigned int address)
drivers/gpib/gpio/gpib_bitbang.c
981
board->pad = address;
drivers/gpib/gpio/gpib_bitbang.c
985
static int bb_secondary_address(struct gpib_board *board, unsigned int address, int enable)
drivers/gpib/gpio/gpib_bitbang.c
989
board->sad = address;
drivers/gpib/gpio/gpib_bitbang.c
993
static int bb_parallel_poll(struct gpib_board *board, u8 *result)
drivers/gpib/gpio/gpib_bitbang.c
998
static void bb_parallel_poll_configure(struct gpib_board *board, u8 config)
drivers/gpib/hp_82335/hp82335.c
101
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
103
tms9914_disable_eos(board, &priv->tms9914_priv);
drivers/gpib/hp_82335/hp82335.c
106
static unsigned int hp82335_update_status(struct gpib_board *board, unsigned int clear_mask)
drivers/gpib/hp_82335/hp82335.c
108
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
110
return tms9914_update_status(board, &priv->tms9914_priv, clear_mask);
drivers/gpib/hp_82335/hp82335.c
113
static int hp82335_primary_address(struct gpib_board *board, unsigned int address)
drivers/gpib/hp_82335/hp82335.c
115
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
117
return tms9914_primary_address(board, &priv->tms9914_priv, address);
drivers/gpib/hp_82335/hp82335.c
120
static int hp82335_secondary_address(struct gpib_board *board, unsigned int address, int enable)
drivers/gpib/hp_82335/hp82335.c
122
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
124
return tms9914_secondary_address(board, &priv->tms9914_priv, address, enable);
drivers/gpib/hp_82335/hp82335.c
127
static int hp82335_parallel_poll(struct gpib_board *board, u8 *result)
drivers/gpib/hp_82335/hp82335.c
129
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
131
return tms9914_parallel_poll(board, &priv->tms9914_priv, result);
drivers/gpib/hp_82335/hp82335.c
134
static void hp82335_parallel_poll_configure(struct gpib_board *board, u8 config)
drivers/gpib/hp_82335/hp82335.c
136
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
138
tms9914_parallel_poll_configure(board, &priv->tms9914_priv, config);
drivers/gpib/hp_82335/hp82335.c
141
static void hp82335_parallel_poll_response(struct gpib_board *board, int ist)
drivers/gpib/hp_82335/hp82335.c
143
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
145
tms9914_parallel_poll_response(board, &priv->tms9914_priv, ist);
drivers/gpib/hp_82335/hp82335.c
148
static void hp82335_serial_poll_response(struct gpib_board *board, u8 status)
drivers/gpib/hp_82335/hp82335.c
150
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
152
tms9914_serial_poll_response(board, &priv->tms9914_priv, status);
drivers/gpib/hp_82335/hp82335.c
155
static u8 hp82335_serial_poll_status(struct gpib_board *board)
drivers/gpib/hp_82335/hp82335.c
157
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
159
return tms9914_serial_poll_status(board, &priv->tms9914_priv);
drivers/gpib/hp_82335/hp82335.c
162
static int hp82335_line_status(const struct gpib_board *board)
drivers/gpib/hp_82335/hp82335.c
164
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
166
return tms9914_line_status(board, &priv->tms9914_priv);
drivers/gpib/hp_82335/hp82335.c
169
static int hp82335_t1_delay(struct gpib_board *board, unsigned int nano_sec)
drivers/gpib/hp_82335/hp82335.c
171
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
173
return tms9914_t1_delay(board, &priv->tms9914_priv, nano_sec);
drivers/gpib/hp_82335/hp82335.c
176
static void hp82335_return_to_local(struct gpib_board *board)
drivers/gpib/hp_82335/hp82335.c
178
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
180
tms9914_return_to_local(board, &priv->tms9914_priv);
drivers/gpib/hp_82335/hp82335.c
211
static int hp82335_allocate_private(struct gpib_board *board)
drivers/gpib/hp_82335/hp82335.c
213
board->private_data = kzalloc_obj(struct hp82335_priv);
drivers/gpib/hp_82335/hp82335.c
214
if (!board->private_data)
drivers/gpib/hp_82335/hp82335.c
219
static void hp82335_free_private(struct gpib_board *board)
drivers/gpib/hp_82335/hp82335.c
221
kfree(board->private_data);
drivers/gpib/hp_82335/hp82335.c
222
board->private_data = NULL;
drivers/gpib/hp_82335/hp82335.c
247
static int hp82335_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/hp_82335/hp82335.c
254
board->status = 0;
drivers/gpib/hp_82335/hp82335.c
256
retval = hp82335_allocate_private(board);
drivers/gpib/hp_82335/hp82335.c
259
hp_priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
28
static int hp82335_attach(struct gpib_board *board, const struct gpib_board_config *config);
drivers/gpib/hp_82335/hp82335.c
283
dev_err(board->gpib_dev, "invalid base io address 0x%x\n", config->ibbase);
drivers/gpib/hp_82335/hp82335.c
287
dev_err(board->gpib_dev, "failed to allocate io memory region 0x%lx-0x%lx\n",
drivers/gpib/hp_82335/hp82335.c
29
static void hp82335_detach(struct gpib_board *board);
drivers/gpib/hp_82335/hp82335.c
294
retval = request_irq(config->ibirq, hp82335_interrupt, 0, DRV_NAME, board);
drivers/gpib/hp_82335/hp82335.c
296
dev_err(board->gpib_dev, "can't request IRQ %d\n", config->ibirq);
drivers/gpib/hp_82335/hp82335.c
307
tms9914_online(board, tms_priv);
drivers/gpib/hp_82335/hp82335.c
312
static void hp82335_detach(struct gpib_board *board)
drivers/gpib/hp_82335/hp82335.c
314
struct hp82335_priv *hp_priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
320
free_irq(hp_priv->irq, board);
drivers/gpib/hp_82335/hp82335.c
329
hp82335_free_private(board);
drivers/gpib/hp_82335/hp82335.c
33
static int hp82335_read(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/hp_82335/hp82335.c
359
struct gpib_board *board = arg;
drivers/gpib/hp_82335/hp82335.c
36
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
360
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
364
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/hp_82335/hp82335.c
368
retval = tms9914_interrupt_have_status(board, &priv->tms9914_priv, status1, status2);
drivers/gpib/hp_82335/hp82335.c
369
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/hp_82335/hp82335.c
38
return tms9914_read(board, &priv->tms9914_priv, buffer, length, end, bytes_read);
drivers/gpib/hp_82335/hp82335.c
41
static int hp82335_write(struct gpib_board *board, u8 *buffer, size_t length, int send_eoi,
drivers/gpib/hp_82335/hp82335.c
44
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
46
return tms9914_write(board, &priv->tms9914_priv, buffer, length, send_eoi, bytes_written);
drivers/gpib/hp_82335/hp82335.c
49
static int hp82335_command(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/hp_82335/hp82335.c
52
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
54
return tms9914_command(board, &priv->tms9914_priv, buffer, length, bytes_written);
drivers/gpib/hp_82335/hp82335.c
57
static int hp82335_take_control(struct gpib_board *board, int synchronous)
drivers/gpib/hp_82335/hp82335.c
59
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
61
return tms9914_take_control(board, &priv->tms9914_priv, synchronous);
drivers/gpib/hp_82335/hp82335.c
64
static int hp82335_go_to_standby(struct gpib_board *board)
drivers/gpib/hp_82335/hp82335.c
66
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
68
return tms9914_go_to_standby(board, &priv->tms9914_priv);
drivers/gpib/hp_82335/hp82335.c
71
static int hp82335_request_system_control(struct gpib_board *board, int request_control)
drivers/gpib/hp_82335/hp82335.c
73
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
75
return tms9914_request_system_control(board, &priv->tms9914_priv, request_control);
drivers/gpib/hp_82335/hp82335.c
78
static void hp82335_interface_clear(struct gpib_board *board, int assert)
drivers/gpib/hp_82335/hp82335.c
80
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
82
tms9914_interface_clear(board, &priv->tms9914_priv, assert);
drivers/gpib/hp_82335/hp82335.c
85
static void hp82335_remote_enable(struct gpib_board *board, int enable)
drivers/gpib/hp_82335/hp82335.c
87
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
89
tms9914_remote_enable(board, &priv->tms9914_priv, enable);
drivers/gpib/hp_82335/hp82335.c
92
static int hp82335_enable_eos(struct gpib_board *board, u8 eos_byte, int compare_8_bits)
drivers/gpib/hp_82335/hp82335.c
94
struct hp82335_priv *priv = board->private_data;
drivers/gpib/hp_82335/hp82335.c
96
return tms9914_enable_eos(board, &priv->tms9914_priv, eos_byte, compare_8_bits);
drivers/gpib/hp_82335/hp82335.c
99
static void hp82335_disable_eos(struct gpib_board *board)
drivers/gpib/hp_82341/hp_82341.c
122
if (test_bit(TIMO_NUM, &board->status)) {
drivers/gpib/hp_82341/hp_82341.c
140
retval = tms9914_read(board, tms_priv, buffer, length, end, &num_bytes);
drivers/gpib/hp_82341/hp_82341.c
148
static int restart_write_fifo(struct gpib_board *board, struct hp_82341_priv *hp_priv)
drivers/gpib/hp_82341/hp_82341.c
158
status = tms9914_line_status(board, tms_priv);
drivers/gpib/hp_82341/hp_82341.c
165
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/hp_82341/hp_82341.c
173
static int hp_82341_accel_write(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/hp_82341/hp_82341.c
176
struct hp_82341_priv *hp_priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
189
read_and_clear_event_status(board);
drivers/gpib/hp_82341/hp_82341.c
209
retval = restart_write_fifo(board, hp_priv);
drivers/gpib/hp_82341/hp_82341.c
211
dev_err(board->gpib_dev, "failed to restart write stream\n");
drivers/gpib/hp_82341/hp_82341.c
214
retval = wait_event_interruptible(board->wait,
drivers/gpib/hp_82341/hp_82341.c
216
read_and_clear_event_status(board)) &
drivers/gpib/hp_82341/hp_82341.c
219
test_bit(TIMO_NUM, &board->status));
drivers/gpib/hp_82341/hp_82341.c
226
if (test_bit(TIMO_NUM, &board->status)) {
drivers/gpib/hp_82341/hp_82341.c
240
retval = hp_82341_write(board, buffer + fifo_xfer_len, 1, 1, &num_bytes);
drivers/gpib/hp_82341/hp_82341.c
248
static int hp_82341_attach(struct gpib_board *board, const struct gpib_board_config *config);
drivers/gpib/hp_82341/hp_82341.c
25
static unsigned short read_and_clear_event_status(struct gpib_board *board);
drivers/gpib/hp_82341/hp_82341.c
250
static void hp_82341_detach(struct gpib_board *board);
drivers/gpib/hp_82341/hp_82341.c
253
static int hp_82341_read(struct gpib_board *board, u8 *buffer, size_t length, int *end,
drivers/gpib/hp_82341/hp_82341.c
256
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
258
return tms9914_read(board, &priv->tms9914_priv, buffer, length, end, bytes_read);
drivers/gpib/hp_82341/hp_82341.c
261
static int hp_82341_write(struct gpib_board *board, u8 *buffer, size_t length, int send_eoi,
drivers/gpib/hp_82341/hp_82341.c
264
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
266
return tms9914_write(board, &priv->tms9914_priv, buffer, length, send_eoi, bytes_written);
drivers/gpib/hp_82341/hp_82341.c
269
static int hp_82341_command(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/hp_82341/hp_82341.c
272
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
274
return tms9914_command(board, &priv->tms9914_priv, buffer, length, bytes_written);
drivers/gpib/hp_82341/hp_82341.c
277
static int hp_82341_take_control(struct gpib_board *board, int synchronous)
drivers/gpib/hp_82341/hp_82341.c
279
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
28
static int hp_82341_write(struct gpib_board *board, u8 *buffer, size_t length, int send_eoi,
drivers/gpib/hp_82341/hp_82341.c
281
return tms9914_take_control(board, &priv->tms9914_priv, synchronous);
drivers/gpib/hp_82341/hp_82341.c
284
static int hp_82341_go_to_standby(struct gpib_board *board)
drivers/gpib/hp_82341/hp_82341.c
286
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
288
return tms9914_go_to_standby(board, &priv->tms9914_priv);
drivers/gpib/hp_82341/hp_82341.c
291
static int hp_82341_request_system_control(struct gpib_board *board, int request_control)
drivers/gpib/hp_82341/hp_82341.c
293
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
300
return tms9914_request_system_control(board, &priv->tms9914_priv, request_control);
drivers/gpib/hp_82341/hp_82341.c
303
static void hp_82341_interface_clear(struct gpib_board *board, int assert)
drivers/gpib/hp_82341/hp_82341.c
305
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
307
tms9914_interface_clear(board, &priv->tms9914_priv, assert);
drivers/gpib/hp_82341/hp_82341.c
310
static void hp_82341_remote_enable(struct gpib_board *board, int enable)
drivers/gpib/hp_82341/hp_82341.c
312
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
314
tms9914_remote_enable(board, &priv->tms9914_priv, enable);
drivers/gpib/hp_82341/hp_82341.c
317
static int hp_82341_enable_eos(struct gpib_board *board, u8 eos_byte, int compare_8_bits)
drivers/gpib/hp_82341/hp_82341.c
319
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
32
static int hp_82341_accel_read(struct gpib_board *board, u8 *buffer, size_t length, int *end,
drivers/gpib/hp_82341/hp_82341.c
321
return tms9914_enable_eos(board, &priv->tms9914_priv, eos_byte, compare_8_bits);
drivers/gpib/hp_82341/hp_82341.c
324
static void hp_82341_disable_eos(struct gpib_board *board)
drivers/gpib/hp_82341/hp_82341.c
326
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
328
tms9914_disable_eos(board, &priv->tms9914_priv);
drivers/gpib/hp_82341/hp_82341.c
331
static unsigned int hp_82341_update_status(struct gpib_board *board, unsigned int clear_mask)
drivers/gpib/hp_82341/hp_82341.c
333
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
335
return tms9914_update_status(board, &priv->tms9914_priv, clear_mask);
drivers/gpib/hp_82341/hp_82341.c
338
static int hp_82341_primary_address(struct gpib_board *board, unsigned int address)
drivers/gpib/hp_82341/hp_82341.c
340
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
342
return tms9914_primary_address(board, &priv->tms9914_priv, address);
drivers/gpib/hp_82341/hp_82341.c
345
static int hp_82341_secondary_address(struct gpib_board *board, unsigned int address, int enable)
drivers/gpib/hp_82341/hp_82341.c
347
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
349
return tms9914_secondary_address(board, &priv->tms9914_priv, address, enable);
drivers/gpib/hp_82341/hp_82341.c
35
struct hp_82341_priv *hp_priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
352
static int hp_82341_parallel_poll(struct gpib_board *board, u8 *result)
drivers/gpib/hp_82341/hp_82341.c
354
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
356
return tms9914_parallel_poll(board, &priv->tms9914_priv, result);
drivers/gpib/hp_82341/hp_82341.c
359
static void hp_82341_parallel_poll_configure(struct gpib_board *board, u8 config)
drivers/gpib/hp_82341/hp_82341.c
361
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
363
tms9914_parallel_poll_configure(board, &priv->tms9914_priv, config);
drivers/gpib/hp_82341/hp_82341.c
366
static void hp_82341_parallel_poll_response(struct gpib_board *board, int ist)
drivers/gpib/hp_82341/hp_82341.c
368
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
370
tms9914_parallel_poll_response(board, &priv->tms9914_priv, ist);
drivers/gpib/hp_82341/hp_82341.c
373
static void hp_82341_serial_poll_response(struct gpib_board *board, u8 status)
drivers/gpib/hp_82341/hp_82341.c
375
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
377
tms9914_serial_poll_response(board, &priv->tms9914_priv, status);
drivers/gpib/hp_82341/hp_82341.c
380
static u8 hp_82341_serial_poll_status(struct gpib_board *board)
drivers/gpib/hp_82341/hp_82341.c
382
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
384
return tms9914_serial_poll_status(board, &priv->tms9914_priv);
drivers/gpib/hp_82341/hp_82341.c
387
static int hp_82341_line_status(const struct gpib_board *board)
drivers/gpib/hp_82341/hp_82341.c
389
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
391
return tms9914_line_status(board, &priv->tms9914_priv);
drivers/gpib/hp_82341/hp_82341.c
394
static int hp_82341_t1_delay(struct gpib_board *board, unsigned int nano_sec)
drivers/gpib/hp_82341/hp_82341.c
396
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
398
return tms9914_t1_delay(board, &priv->tms9914_priv, nano_sec);
drivers/gpib/hp_82341/hp_82341.c
401
static void hp_82341_return_to_local(struct gpib_board *board)
drivers/gpib/hp_82341/hp_82341.c
403
struct hp_82341_priv *priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
405
tms9914_return_to_local(board, &priv->tms9914_priv);
drivers/gpib/hp_82341/hp_82341.c
43
return tms9914_read(board, tms_priv, buffer, length, end, bytes_read);
drivers/gpib/hp_82341/hp_82341.c
463
static int hp_82341_allocate_private(struct gpib_board *board)
drivers/gpib/hp_82341/hp_82341.c
465
board->private_data = kzalloc_obj(struct hp_82341_priv);
drivers/gpib/hp_82341/hp_82341.c
466
if (!board->private_data)
drivers/gpib/hp_82341/hp_82341.c
47
read_and_clear_event_status(board);
drivers/gpib/hp_82341/hp_82341.c
471
static void hp_82341_free_private(struct gpib_board *board)
drivers/gpib/hp_82341/hp_82341.c
473
kfree(board->private_data);
drivers/gpib/hp_82341/hp_82341.c
474
board->private_data = NULL;
drivers/gpib/hp_82341/hp_82341.c
63
retval = tms9914_read(board, tms_priv, buffer, 1, end, &num_bytes);
drivers/gpib/hp_82341/hp_82341.c
66
dev_err(board->gpib_dev, "tms9914_read failed retval=%i\n", retval);
drivers/gpib/hp_82341/hp_82341.c
685
static int hp_82341_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/hp_82341/hp_82341.c
695
board->status = 0;
drivers/gpib/hp_82341/hp_82341.c
696
retval = hp_82341_allocate_private(board);
drivers/gpib/hp_82341/hp_82341.c
699
hp_priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
725
dev_err(board->gpib_dev, "failed to allocate io ports 0x%x-0x%x\n",
drivers/gpib/hp_82341/hp_82341.c
737
dev_err(board->gpib_dev, "isapnp_cfg_begin returned error\n");
drivers/gpib/hp_82341/hp_82341.c
753
if (request_irq(irq, hp_82341_interrupt, 0, DRV_NAME, board)) {
drivers/gpib/hp_82341/hp_82341.c
754
dev_err(board->gpib_dev, "failed to allocate IRQ %d\n", irq);
drivers/gpib/hp_82341/hp_82341.c
773
tms9914_online(board, tms_priv);
drivers/gpib/hp_82341/hp_82341.c
778
static void hp_82341_detach(struct gpib_board *board)
drivers/gpib/hp_82341/hp_82341.c
780
struct hp_82341_priv *hp_priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
791
free_irq(hp_priv->irq, board);
drivers/gpib/hp_82341/hp_82341.c
800
hp_82341_free_private(board);
drivers/gpib/hp_82341/hp_82341.c
844
static unsigned short read_and_clear_event_status(struct gpib_board *board)
drivers/gpib/hp_82341/hp_82341.c
846
struct hp_82341_priv *hp_priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
850
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/hp_82341/hp_82341.c
853
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/hp_82341/hp_82341.c
860
struct gpib_board *board = arg;
drivers/gpib/hp_82341/hp_82341.c
861
struct hp_82341_priv *hp_priv = board->private_data;
drivers/gpib/hp_82341/hp_82341.c
867
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/hp_82341/hp_82341.c
882
tms9914_interrupt_have_status(board, tms_priv, status1, status2);
drivers/gpib/hp_82341/hp_82341.c
884
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/hp_82341/hp_82341.c
91
retval = wait_event_interruptible(board->wait,
drivers/gpib/hp_82341/hp_82341.c
93
read_and_clear_event_status(board)) &
drivers/gpib/hp_82341/hp_82341.c
97
test_bit(TIMO_NUM, &board->status));
drivers/gpib/include/gpibP.h
30
int push_gpib_event(struct gpib_board *board, short event_type);
drivers/gpib/include/gpibP.h
31
int pop_gpib_event(struct gpib_board *board, struct gpib_event_queue *queue, short *event_type);
drivers/gpib/include/gpibP.h
32
int gpib_request_pseudo_irq(struct gpib_board *board, irqreturn_t (*handler)(int, void *));
drivers/gpib/include/gpibP.h
33
void gpib_free_pseudo_irq(struct gpib_board *board);
drivers/gpib/include/gpib_proto.h
11
void os_start_timer(struct gpib_board *board, unsigned int usec_timeout);
drivers/gpib/include/gpib_proto.h
12
void os_remove_timer(struct gpib_board *board);
drivers/gpib/include/gpib_proto.h
13
void init_gpib_board(struct gpib_board *board);
drivers/gpib/include/gpib_proto.h
21
int serial_poll_all(struct gpib_board *board, unsigned int usec_timeout);
drivers/gpib/include/gpib_proto.h
23
int dvrsp(struct gpib_board *board, unsigned int pad, int sad,
drivers/gpib/include/gpib_proto.h
25
int ibcac(struct gpib_board *board, int sync, int fallback_to_async);
drivers/gpib/include/gpib_proto.h
26
int ibcmd(struct gpib_board *board, u8 *buf, size_t length, size_t *bytes_written);
drivers/gpib/include/gpib_proto.h
27
int ibgts(struct gpib_board *board);
drivers/gpib/include/gpib_proto.h
28
int ibonline(struct gpib_board *board);
drivers/gpib/include/gpib_proto.h
29
int iboffline(struct gpib_board *board);
drivers/gpib/include/gpib_proto.h
30
int iblines(const struct gpib_board *board, short *lines);
drivers/gpib/include/gpib_proto.h
31
int ibrd(struct gpib_board *board, u8 *buf, size_t length, int *end_flag, size_t *bytes_read);
drivers/gpib/include/gpib_proto.h
32
int ibrpp(struct gpib_board *board, u8 *buf);
drivers/gpib/include/gpib_proto.h
33
int ibrsv2(struct gpib_board *board, u8 status_byte, int new_reason_for_service);
drivers/gpib/include/gpib_proto.h
34
int ibrsc(struct gpib_board *board, int request_control);
drivers/gpib/include/gpib_proto.h
35
int ibsic(struct gpib_board *board, unsigned int usec_duration);
drivers/gpib/include/gpib_proto.h
36
int ibsre(struct gpib_board *board, int enable);
drivers/gpib/include/gpib_proto.h
37
int ibpad(struct gpib_board *board, unsigned int addr);
drivers/gpib/include/gpib_proto.h
38
int ibsad(struct gpib_board *board, int addr);
drivers/gpib/include/gpib_proto.h
39
int ibeos(struct gpib_board *board, int eos, int eosflags);
drivers/gpib/include/gpib_proto.h
40
int ibwait(struct gpib_board *board, int wait_mask, int clear_mask, int set_mask,
drivers/gpib/include/gpib_proto.h
42
int ibwrt(struct gpib_board *board, u8 *buf, size_t cnt, int send_eoi, size_t *bytes_written);
drivers/gpib/include/gpib_proto.h
43
int ibstatus(struct gpib_board *board);
drivers/gpib/include/gpib_proto.h
44
int general_ibstatus(struct gpib_board *board, const struct gpib_status_queue *device,
drivers/gpib/include/gpib_proto.h
46
int io_timed_out(struct gpib_board *board);
drivers/gpib/include/gpib_proto.h
47
int ibppc(struct gpib_board *board, u8 configuration);
drivers/gpib/include/gpib_types.h
101
int (*go_to_standby)(struct gpib_board *board);
drivers/gpib/include/gpib_types.h
103
int (*request_system_control)(struct gpib_board *board, int request_control);
drivers/gpib/include/gpib_types.h
108
void (*interface_clear)(struct gpib_board *board, int assert);
drivers/gpib/include/gpib_types.h
113
void (*remote_enable)(struct gpib_board *board, int enable);
drivers/gpib/include/gpib_types.h
120
int (*enable_eos)(struct gpib_board *board, u8 eos, int compare_8_bits);
drivers/gpib/include/gpib_types.h
122
void (*disable_eos)(struct gpib_board *board);
drivers/gpib/include/gpib_types.h
124
void (*parallel_poll_configure)(struct gpib_board *board, u8 configuration);
drivers/gpib/include/gpib_types.h
126
int (*parallel_poll)(struct gpib_board *board, u8 *result);
drivers/gpib/include/gpib_types.h
128
void (*parallel_poll_response)(struct gpib_board *board, int ist);
drivers/gpib/include/gpib_types.h
130
void (*local_parallel_poll_mode)(struct gpib_board *board, int local);
drivers/gpib/include/gpib_types.h
136
int (*line_status)(const struct gpib_board *board);
drivers/gpib/include/gpib_types.h
143
unsigned int (*update_status)(struct gpib_board *board, unsigned int clear_mask);
drivers/gpib/include/gpib_types.h
147
int (*primary_address)(struct gpib_board *board, unsigned int address);
drivers/gpib/include/gpib_types.h
152
int (*secondary_address)(struct gpib_board *board, unsigned int address,
drivers/gpib/include/gpib_types.h
167
void (*serial_poll_response)(struct gpib_board *board, u8 status_byte);
drivers/gpib/include/gpib_types.h
183
void (*serial_poll_response2)(struct gpib_board *board, u8 status_byte,
drivers/gpib/include/gpib_types.h
188
u8 (*serial_poll_status)(struct gpib_board *board);
drivers/gpib/include/gpib_types.h
190
int (*t1_delay)(struct gpib_board *board, unsigned int nano_sec);
drivers/gpib/include/gpib_types.h
192
void (*return_to_local)(struct gpib_board *board);
drivers/gpib/include/gpib_types.h
218
struct gpib_board *board;
drivers/gpib/include/gpib_types.h
60
int (*attach)(struct gpib_board *board, const struct gpib_board_config *config);
drivers/gpib/include/gpib_types.h
62
void (*detach)(struct gpib_board *board);
drivers/gpib/include/gpib_types.h
74
int (*read)(struct gpib_board *board, u8 *buffer, size_t length, int *end,
drivers/gpib/include/gpib_types.h
82
int (*write)(struct gpib_board *board, u8 *buffer, size_t length, int send_eoi,
drivers/gpib/include/gpib_types.h
88
int (*command)(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/include/gpib_types.h
97
int (*take_control)(struct gpib_board *board, int asyncronous);
drivers/gpib/include/nec7210.h
101
int nec7210_secondary_address(const struct gpib_board *board, struct nec7210_priv *priv,
drivers/gpib/include/nec7210.h
103
int nec7210_parallel_poll(struct gpib_board *board, struct nec7210_priv *priv, u8 *result);
drivers/gpib/include/nec7210.h
104
void nec7210_serial_poll_response(struct gpib_board *board,
drivers/gpib/include/nec7210.h
106
void nec7210_parallel_poll_configure(struct gpib_board *board,
drivers/gpib/include/nec7210.h
108
void nec7210_parallel_poll_response(struct gpib_board *board,
drivers/gpib/include/nec7210.h
110
u8 nec7210_serial_poll_status(struct gpib_board *board, struct nec7210_priv *priv);
drivers/gpib/include/nec7210.h
111
int nec7210_t1_delay(struct gpib_board *board,
drivers/gpib/include/nec7210.h
113
void nec7210_return_to_local(const struct gpib_board *board, struct nec7210_priv *priv);
drivers/gpib/include/nec7210.h
116
void nec7210_board_reset(struct nec7210_priv *priv, const struct gpib_board *board);
drivers/gpib/include/nec7210.h
117
void nec7210_board_online(struct nec7210_priv *priv, const struct gpib_board *board);
drivers/gpib/include/nec7210.h
120
void nec7210_set_handshake_mode(struct gpib_board *board, struct nec7210_priv *priv, int mode);
drivers/gpib/include/nec7210.h
121
void nec7210_release_rfd_holdoff(struct gpib_board *board, struct nec7210_priv *priv);
drivers/gpib/include/nec7210.h
122
u8 nec7210_read_data_in(struct gpib_board *board, struct nec7210_priv *priv, int *end);
drivers/gpib/include/nec7210.h
137
irqreturn_t nec7210_interrupt(struct gpib_board *board, struct nec7210_priv *priv);
drivers/gpib/include/nec7210.h
138
irqreturn_t nec7210_interrupt_have_status(struct gpib_board *board,
drivers/gpib/include/nec7210.h
81
int nec7210_read(struct gpib_board *board, struct nec7210_priv *priv, u8 *buffer,
drivers/gpib/include/nec7210.h
83
int nec7210_write(struct gpib_board *board, struct nec7210_priv *priv, u8 *buffer,
drivers/gpib/include/nec7210.h
85
int nec7210_command(struct gpib_board *board, struct nec7210_priv *priv, u8 *buffer,
drivers/gpib/include/nec7210.h
87
int nec7210_take_control(struct gpib_board *board, struct nec7210_priv *priv, int syncronous);
drivers/gpib/include/nec7210.h
88
int nec7210_go_to_standby(struct gpib_board *board, struct nec7210_priv *priv);
drivers/gpib/include/nec7210.h
89
int nec7210_request_system_control(struct gpib_board *board,
drivers/gpib/include/nec7210.h
91
void nec7210_interface_clear(struct gpib_board *board, struct nec7210_priv *priv, int assert);
drivers/gpib/include/nec7210.h
92
void nec7210_remote_enable(struct gpib_board *board, struct nec7210_priv *priv, int enable);
drivers/gpib/include/nec7210.h
93
int nec7210_enable_eos(struct gpib_board *board, struct nec7210_priv *priv, u8 eos_bytes,
drivers/gpib/include/nec7210.h
95
void nec7210_disable_eos(struct gpib_board *board, struct nec7210_priv *priv);
drivers/gpib/include/nec7210.h
96
unsigned int nec7210_update_status(struct gpib_board *board, struct nec7210_priv *priv,
drivers/gpib/include/nec7210.h
98
unsigned int nec7210_update_status_nolock(struct gpib_board *board, struct nec7210_priv *priv);
drivers/gpib/include/nec7210.h
99
int nec7210_primary_address(const struct gpib_board *board,
drivers/gpib/include/tms9914.h
100
int tms9914_enable_eos(struct gpib_board *board, struct tms9914_priv *priv, u8 eos_bytes,
drivers/gpib/include/tms9914.h
102
void tms9914_disable_eos(struct gpib_board *board, struct tms9914_priv *priv);
drivers/gpib/include/tms9914.h
103
unsigned int tms9914_update_status(struct gpib_board *board, struct tms9914_priv *priv,
drivers/gpib/include/tms9914.h
105
int tms9914_primary_address(struct gpib_board *board,
drivers/gpib/include/tms9914.h
107
int tms9914_secondary_address(struct gpib_board *board, struct tms9914_priv *priv,
drivers/gpib/include/tms9914.h
109
int tms9914_parallel_poll(struct gpib_board *board, struct tms9914_priv *priv, u8 *result);
drivers/gpib/include/tms9914.h
110
void tms9914_parallel_poll_configure(struct gpib_board *board,
drivers/gpib/include/tms9914.h
112
void tms9914_parallel_poll_response(struct gpib_board *board,
drivers/gpib/include/tms9914.h
114
void tms9914_serial_poll_response(struct gpib_board *board,
drivers/gpib/include/tms9914.h
116
u8 tms9914_serial_poll_status(struct gpib_board *board, struct tms9914_priv *priv);
drivers/gpib/include/tms9914.h
117
int tms9914_line_status(const struct gpib_board *board, struct tms9914_priv *priv);
drivers/gpib/include/tms9914.h
118
unsigned int tms9914_t1_delay(struct gpib_board *board, struct tms9914_priv *priv,
drivers/gpib/include/tms9914.h
120
void tms9914_return_to_local(const struct gpib_board *board, struct tms9914_priv *priv);
drivers/gpib/include/tms9914.h
124
void tms9914_online(struct gpib_board *board, struct tms9914_priv *priv);
drivers/gpib/include/tms9914.h
135
irqreturn_t tms9914_interrupt(struct gpib_board *board, struct tms9914_priv *priv);
drivers/gpib/include/tms9914.h
136
irqreturn_t tms9914_interrupt_have_status(struct gpib_board *board, struct tms9914_priv *priv,
drivers/gpib/include/tms9914.h
82
int tms9914_read(struct gpib_board *board, struct tms9914_priv *priv, u8 *buffer,
drivers/gpib/include/tms9914.h
84
int tms9914_write(struct gpib_board *board, struct tms9914_priv *priv, u8 *buffer,
drivers/gpib/include/tms9914.h
86
int tms9914_command(struct gpib_board *board, struct tms9914_priv *priv, u8 *buffer,
drivers/gpib/include/tms9914.h
88
int tms9914_take_control(struct gpib_board *board, struct tms9914_priv *priv, int syncronous);
drivers/gpib/include/tms9914.h
93
int tms9914_take_control_workaround(struct gpib_board *board, struct tms9914_priv *priv,
drivers/gpib/include/tms9914.h
95
int tms9914_go_to_standby(struct gpib_board *board, struct tms9914_priv *priv);
drivers/gpib/include/tms9914.h
96
int tms9914_request_system_control(struct gpib_board *board, struct tms9914_priv *priv,
drivers/gpib/include/tms9914.h
98
void tms9914_interface_clear(struct gpib_board *board, struct tms9914_priv *priv, int assert);
drivers/gpib/include/tms9914.h
99
void tms9914_remote_enable(struct gpib_board *board, struct tms9914_priv *priv, int enable);
drivers/gpib/ines/ines_gpib.c
100
static ssize_t pio_read(struct gpib_board *board, struct ines_priv *ines_priv, u8 *buffer,
drivers/gpib/ines/ines_gpib.c
1007
static int ines_pcmcia_attach(struct gpib_board *board, const struct gpib_board_config *config);
drivers/gpib/ines/ines_gpib.c
1008
static int ines_pcmcia_accel_attach(struct gpib_board *board,
drivers/gpib/ines/ines_gpib.c
1010
static void ines_pcmcia_detach(struct gpib_board *board);
drivers/gpib/ines/ines_gpib.c
1011
static int ines_common_pcmcia_attach(struct gpib_board *board);
drivers/gpib/ines/ines_gpib.c
109
if (wait_event_interruptible(board->wait,
drivers/gpib/ines/ines_gpib.c
113
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/ines/ines_gpib.c
116
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/ines/ines_gpib.c
1306
struct gpib_board *board = arg;
drivers/gpib/ines/ines_gpib.c
1308
return ines_interrupt(board);
drivers/gpib/ines/ines_gpib.c
1311
static int ines_common_pcmcia_attach(struct gpib_board *board)
drivers/gpib/ines/ines_gpib.c
1318
dev_err(board->gpib_dev, "no ines pcmcia cards found\n");
drivers/gpib/ines/ines_gpib.c
1322
retval = ines_generic_attach(board);
drivers/gpib/ines/ines_gpib.c
1326
ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
1331
dev_err(board->gpib_dev, "ioports at 0x%lx already in use\n",
drivers/gpib/ines/ines_gpib.c
1338
nec7210_board_reset(nec_priv, board);
drivers/gpib/ines/ines_gpib.c
134
ines_interrupt(board);
drivers/gpib/ines/ines_gpib.c
1341
"pcmcia-gpib", board)) {
drivers/gpib/ines/ines_gpib.c
1342
dev_err(board->gpib_dev, "can't request IRQ %d\n", curr_dev->irq);
drivers/gpib/ines/ines_gpib.c
1350
static int ines_pcmcia_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/ines/ines_gpib.c
1355
retval = ines_common_pcmcia_attach(board);
drivers/gpib/ines/ines_gpib.c
1359
ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
1360
ines_online(ines_priv, board, 0);
drivers/gpib/ines/ines_gpib.c
1365
static int ines_pcmcia_accel_attach(struct gpib_board *board,
drivers/gpib/ines/ines_gpib.c
1371
retval = ines_common_pcmcia_attach(board);
drivers/gpib/ines/ines_gpib.c
1375
ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
1376
ines_online(ines_priv, board, 1);
drivers/gpib/ines/ines_gpib.c
138
static int ines_accel_read(struct gpib_board *board, u8 *buffer,
drivers/gpib/ines/ines_gpib.c
1381
static void ines_pcmcia_detach(struct gpib_board *board)
drivers/gpib/ines/ines_gpib.c
1383
struct ines_priv *ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
1389
free_irq(ines_priv->irq, board);
drivers/gpib/ines/ines_gpib.c
1391
nec7210_board_reset(nec_priv, board);
drivers/gpib/ines/ines_gpib.c
1395
ines_free_private(board);
drivers/gpib/ines/ines_gpib.c
142
struct ines_priv *ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
170
nec7210_set_handshake_mode(board, nec_priv, HR_HLDE);
drivers/gpib/ines/ines_gpib.c
175
retval = pio_read(board, ines_priv, buffer, length, bytes_read);
drivers/gpib/ines/ines_gpib.c
195
static int ines_write_wait(struct gpib_board *board, struct ines_priv *ines_priv,
drivers/gpib/ines/ines_gpib.c
201
if (wait_event_interruptible(board->wait,
drivers/gpib/ines/ines_gpib.c
205
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/ines/ines_gpib.c
212
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/ines/ines_gpib.c
218
static int ines_accel_write(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/ines/ines_gpib.c
223
struct ines_priv *ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
244
retval = ines_write_wait(board, ines_priv, out_fifo_size);
drivers/gpib/ines/ines_gpib.c
261
retval = ines_write_wait(board, ines_priv, 1);
drivers/gpib/ines/ines_gpib.c
271
struct gpib_board *board = arg;
drivers/gpib/ines/ines_gpib.c
272
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
28
static irqreturn_t ines_interrupt(struct gpib_board *board);
drivers/gpib/ines/ines_gpib.c
283
return ines_interrupt(board);
drivers/gpib/ines/ines_gpib.c
286
static irqreturn_t ines_interrupt(struct gpib_board *board)
drivers/gpib/ines/ines_gpib.c
288
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
294
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/ines/ines_gpib.c
296
nec7210_interrupt(board, nec_priv);
drivers/gpib/ines/ines_gpib.c
30
static int ines_line_status(const struct gpib_board *board)
drivers/gpib/ines/ines_gpib.c
300
push_gpib_event(board, EVENT_IFC);
drivers/gpib/ines/ines_gpib.c
304
dev_err(board->gpib_dev, "fifo error\n");
drivers/gpib/ines/ines_gpib.c
313
wake_up_interruptible(&board->wait);
drivers/gpib/ines/ines_gpib.c
314
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/ines/ines_gpib.c
318
static int ines_pci_attach(struct gpib_board *board, const struct gpib_board_config *config);
drivers/gpib/ines/ines_gpib.c
319
static int ines_pci_accel_attach(struct gpib_board *board, const struct gpib_board_config *config);
drivers/gpib/ines/ines_gpib.c
320
static int ines_isa_attach(struct gpib_board *board, const struct gpib_board_config *config);
drivers/gpib/ines/ines_gpib.c
322
static void ines_pci_detach(struct gpib_board *board);
drivers/gpib/ines/ines_gpib.c
323
static void ines_isa_detach(struct gpib_board *board);
drivers/gpib/ines/ines_gpib.c
36
ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
398
static int ines_read(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/ines/ines_gpib.c
401
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
406
retval = nec7210_read(board, &priv->nec7210_priv, buffer, length, end, bytes_read);
drivers/gpib/ines/ines_gpib.c
412
nec7210_read_data_in(board, nec_priv, &dummy);
drivers/gpib/ines/ines_gpib.c
417
static int ines_write(struct gpib_board *board, u8 *buffer, size_t length, int send_eoi,
drivers/gpib/ines/ines_gpib.c
420
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
422
return nec7210_write(board, &priv->nec7210_priv, buffer, length, send_eoi, bytes_written);
drivers/gpib/ines/ines_gpib.c
425
static int ines_command(struct gpib_board *board, u8 *buffer, size_t length, size_t *bytes_written)
drivers/gpib/ines/ines_gpib.c
427
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
429
return nec7210_command(board, &priv->nec7210_priv, buffer, length, bytes_written);
drivers/gpib/ines/ines_gpib.c
432
static int ines_take_control(struct gpib_board *board, int synchronous)
drivers/gpib/ines/ines_gpib.c
434
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
436
return nec7210_take_control(board, &priv->nec7210_priv, synchronous);
drivers/gpib/ines/ines_gpib.c
439
static int ines_go_to_standby(struct gpib_board *board)
drivers/gpib/ines/ines_gpib.c
441
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
443
return nec7210_go_to_standby(board, &priv->nec7210_priv);
drivers/gpib/ines/ines_gpib.c
446
static int ines_request_system_control(struct gpib_board *board, int request_control)
drivers/gpib/ines/ines_gpib.c
448
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
450
return nec7210_request_system_control(board, &priv->nec7210_priv, request_control);
drivers/gpib/ines/ines_gpib.c
453
static void ines_interface_clear(struct gpib_board *board, int assert)
drivers/gpib/ines/ines_gpib.c
455
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
457
nec7210_interface_clear(board, &priv->nec7210_priv, assert);
drivers/gpib/ines/ines_gpib.c
460
static void ines_remote_enable(struct gpib_board *board, int enable)
drivers/gpib/ines/ines_gpib.c
462
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
464
nec7210_remote_enable(board, &priv->nec7210_priv, enable);
drivers/gpib/ines/ines_gpib.c
467
static int ines_enable_eos(struct gpib_board *board, u8 eos_byte, int compare_8_bits)
drivers/gpib/ines/ines_gpib.c
469
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
471
return nec7210_enable_eos(board, &priv->nec7210_priv, eos_byte, compare_8_bits);
drivers/gpib/ines/ines_gpib.c
474
static void ines_disable_eos(struct gpib_board *board)
drivers/gpib/ines/ines_gpib.c
476
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
478
nec7210_disable_eos(board, &priv->nec7210_priv);
drivers/gpib/ines/ines_gpib.c
481
static unsigned int ines_update_status(struct gpib_board *board, unsigned int clear_mask)
drivers/gpib/ines/ines_gpib.c
483
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
485
return nec7210_update_status(board, &priv->nec7210_priv, clear_mask);
drivers/gpib/ines/ines_gpib.c
488
static int ines_primary_address(struct gpib_board *board, unsigned int address)
drivers/gpib/ines/ines_gpib.c
490
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
492
return nec7210_primary_address(board, &priv->nec7210_priv, address);
drivers/gpib/ines/ines_gpib.c
495
static int ines_secondary_address(struct gpib_board *board, unsigned int address, int enable)
drivers/gpib/ines/ines_gpib.c
497
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
499
return nec7210_secondary_address(board, &priv->nec7210_priv, address, enable);
drivers/gpib/ines/ines_gpib.c
502
static int ines_parallel_poll(struct gpib_board *board, u8 *result)
drivers/gpib/ines/ines_gpib.c
504
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
506
return nec7210_parallel_poll(board, &priv->nec7210_priv, result);
drivers/gpib/ines/ines_gpib.c
509
static void ines_parallel_poll_configure(struct gpib_board *board, u8 config)
drivers/gpib/ines/ines_gpib.c
511
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
513
nec7210_parallel_poll_configure(board, &priv->nec7210_priv, config);
drivers/gpib/ines/ines_gpib.c
516
static void ines_parallel_poll_response(struct gpib_board *board, int ist)
drivers/gpib/ines/ines_gpib.c
518
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
520
nec7210_parallel_poll_response(board, &priv->nec7210_priv, ist);
drivers/gpib/ines/ines_gpib.c
523
static void ines_serial_poll_response(struct gpib_board *board, u8 status)
drivers/gpib/ines/ines_gpib.c
525
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
527
nec7210_serial_poll_response(board, &priv->nec7210_priv, status);
drivers/gpib/ines/ines_gpib.c
530
static u8 ines_serial_poll_status(struct gpib_board *board)
drivers/gpib/ines/ines_gpib.c
532
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
534
return nec7210_serial_poll_status(board, &priv->nec7210_priv);
drivers/gpib/ines/ines_gpib.c
537
static void ines_return_to_local(struct gpib_board *board)
drivers/gpib/ines/ines_gpib.c
539
struct ines_priv *priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
541
nec7210_return_to_local(board, &priv->nec7210_priv);
drivers/gpib/ines/ines_gpib.c
656
static int ines_allocate_private(struct gpib_board *board)
drivers/gpib/ines/ines_gpib.c
660
board->private_data = kzalloc_obj(struct ines_priv);
drivers/gpib/ines/ines_gpib.c
661
if (!board->private_data)
drivers/gpib/ines/ines_gpib.c
663
priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
668
static void ines_free_private(struct gpib_board *board)
drivers/gpib/ines/ines_gpib.c
670
kfree(board->private_data);
drivers/gpib/ines/ines_gpib.c
671
board->private_data = NULL;
drivers/gpib/ines/ines_gpib.c
674
static int ines_generic_attach(struct gpib_board *board)
drivers/gpib/ines/ines_gpib.c
680
board->status = 0;
drivers/gpib/ines/ines_gpib.c
682
retval = ines_allocate_private(board);
drivers/gpib/ines/ines_gpib.c
685
ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
696
static void ines_online(struct ines_priv *ines_priv, const struct gpib_board *board, int use_accel)
drivers/gpib/ines/ines_gpib.c
70
static int ines_t1_delay(struct gpib_board *board, unsigned int nano_sec)
drivers/gpib/ines/ines_gpib.c
72
struct ines_priv *ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
725
nec7210_board_online(nec_priv, board);
drivers/gpib/ines/ines_gpib.c
730
static int ines_common_pci_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/ines/ines_gpib.c
742
retval = ines_generic_attach(board);
drivers/gpib/ines/ines_gpib.c
746
ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
76
retval = nec7210_t1_delay(board, nec_priv, nano_sec);
drivers/gpib/ines/ines_gpib.c
774
dev_err(board->gpib_dev, "could not find ines PCI board\n");
drivers/gpib/ines/ines_gpib.c
779
dev_err(board->gpib_dev, "error enabling pci device\n");
drivers/gpib/ines/ines_gpib.c
802
dev_err(board->gpib_dev, "unspecified chip type? (bug)\n");
drivers/gpib/ines/ines_gpib.c
808
nec7210_board_reset(nec_priv, board);
drivers/gpib/ines/ines_gpib.c
818
DRV_NAME, board)) {
drivers/gpib/ines/ines_gpib.c
819
dev_err(board->gpib_dev, "can't request IRQ %d\n", ines_priv->pci_device->irq);
drivers/gpib/ines/ines_gpib.c
851
dev_err(board->gpib_dev, "unspecified chip type? (bug)\n");
drivers/gpib/ines/ines_gpib.c
858
static int ines_pci_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/ines/ines_gpib.c
863
retval = ines_common_pci_attach(board, config);
drivers/gpib/ines/ines_gpib.c
867
ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
868
ines_online(ines_priv, board, 0);
drivers/gpib/ines/ines_gpib.c
873
static int ines_pci_accel_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/ines/ines_gpib.c
878
retval = ines_common_pci_attach(board, config);
drivers/gpib/ines/ines_gpib.c
882
ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
883
ines_online(ines_priv, board, 1);
drivers/gpib/ines/ines_gpib.c
890
static int ines_isa_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/ines/ines_gpib.c
897
retval = ines_generic_attach(board);
drivers/gpib/ines/ines_gpib.c
901
ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
905
dev_err(board->gpib_dev, "ioports at 0x%x already in use\n",
drivers/gpib/ines/ines_gpib.c
911
nec7210_board_reset(nec_priv, board);
drivers/gpib/ines/ines_gpib.c
912
if (request_irq(config->ibirq, ines_pci_interrupt, isr_flags, DRV_NAME, board)) {
drivers/gpib/ines/ines_gpib.c
913
dev_err(board->gpib_dev, "failed to allocate IRQ %d\n", config->ibirq);
drivers/gpib/ines/ines_gpib.c
917
ines_online(ines_priv, board, 1);
drivers/gpib/ines/ines_gpib.c
921
static void ines_pci_detach(struct gpib_board *board)
drivers/gpib/ines/ines_gpib.c
923
struct ines_priv *ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
943
free_irq(ines_priv->irq, board);
drivers/gpib/ines/ines_gpib.c
946
nec7210_board_reset(nec_priv, board);
drivers/gpib/ines/ines_gpib.c
952
ines_free_private(board);
drivers/gpib/ines/ines_gpib.c
955
static void ines_isa_detach(struct gpib_board *board)
drivers/gpib/ines/ines_gpib.c
957
struct ines_priv *ines_priv = board->private_data;
drivers/gpib/ines/ines_gpib.c
963
free_irq(ines_priv->irq, board);
drivers/gpib/ines/ines_gpib.c
965
nec7210_board_reset(nec_priv, board);
drivers/gpib/ines/ines_gpib.c
969
ines_free_private(board);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1006
static void usb_gpib_parallel_poll_response(struct gpib_board *board, int ist)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1012
static int usb_gpib_primary_address(struct gpib_board *board, unsigned int address)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1019
static void usb_gpib_return_to_local(struct gpib_board *board)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1025
static int usb_gpib_secondary_address(struct gpib_board *board,
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1034
static void usb_gpib_serial_poll_response(struct gpib_board *board, u8 status)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1040
static u8 usb_gpib_serial_poll_status(struct gpib_board *board)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1047
static int usb_gpib_t1_delay(struct gpib_board *board, unsigned int nano_sec)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1287
static int skel_do_open(struct gpib_board *board, int subminor)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1295
dev_err(board->gpib_dev, "can't find device for minor %d\n", subminor);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1324
static int skel_do_release(struct gpib_board *board)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
152
#define GPIB_DEV (((struct usb_gpib_priv *)board->private_data)->dev)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
154
static void show_status(struct gpib_board *board)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
156
DIA_LOG(2, "# - buffer_length %d\n", board->buffer_length);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
157
DIA_LOG(2, "# - status %lx\n", board->status);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
158
DIA_LOG(2, "# - use_count %d\n", board->use_count);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
159
DIA_LOG(2, "# - pad %x\n", board->pad);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
160
DIA_LOG(2, "# - sad %x\n", board->sad);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
161
DIA_LOG(2, "# - timeout %d\n", board->usec_timeout);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
162
DIA_LOG(2, "# - ppc %d\n", board->parallel_poll_configuration);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
163
DIA_LOG(2, "# - t1delay %d\n", board->t1_nano_sec);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
164
DIA_LOG(2, "# - online %d\n", board->online);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
165
DIA_LOG(2, "# - autopoll %d\n", board->autospollers);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
166
DIA_LOG(2, "# - autopoll task %p\n", board->autospoll_task);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
167
DIA_LOG(2, "# - minor %d\n", board->minor);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
168
DIA_LOG(2, "# - master %d\n", board->master);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
169
DIA_LOG(2, "# - list %d\n", board->ist);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
234
static int send_command(struct gpib_board *board, char *msg, int leng)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
252
dev_err(board->gpib_dev, " return from read: %d\n", nchar);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
255
dev_err(board->gpib_dev, " Irregular reply to command: %s\n", msg);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
273
static int set_control_line(struct gpib_board *board, int line, int value)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
281
retval = send_command(board, USB_GPIB_READ_LINES, 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
290
retval = send_command(board, msg, 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
304
static int one_char(struct gpib_board *board, struct char_buf *b)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
338
static void set_timeout(struct gpib_board *board)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
342
struct usb_gpib_priv *data = board->private_data;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
344
if (data->timeout == board->usec_timeout)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
347
n = (board->usec_timeout + 32767) / 32768;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
351
DIA_LOG(1, "Set timeout to %d us -> %d\n", board->usec_timeout, n);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
354
val = send_command(board, command, 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
360
val = send_command(board, command, 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
364
dev_err(board->gpib_dev, "error in timeout set: <%s>\n", command);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
366
data->timeout = board->usec_timeout;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
386
static int usb_gpib_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
395
board, board->interface->name, board->minor, config->device_path,
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
398
board->private_data = NULL; /* to be sure - we can detach before setting */
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
440
dev_err(board->gpib_dev, "Requested device is not registered.\n");
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
444
board->private_data = kzalloc_obj(struct usb_gpib_priv);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
445
if (!board->private_data)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
448
retval = skel_do_open(board, usb_minors[j]);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
453
dev_err(board->gpib_dev, "skel open failed.\n");
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
454
kfree(board->private_data);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
455
board->private_data = NULL;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
459
show_status(board);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
461
retval = send_command(board, USB_GPIB_ON, 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
471
retval = send_command(board, USB_GPIB_DEBUG_ON, 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
481
retval = send_command(board, USB_GPIB_IBm0, 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
486
retval = set_control_line(board, IB_BUS_REN, 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
490
retval = send_command(board, USB_GPIB_FTMO, 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
495
show_status(board);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
507
static void usb_gpib_detach(struct gpib_board *board)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
511
show_status(board);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
515
if (board->private_data) {
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
520
retval = skel_do_release(board);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
523
kfree(board->private_data);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
524
board->private_data = NULL;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
534
static int usb_gpib_command(struct gpib_board *board,
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
542
DIA_LOG(1, "enter %p\n", board);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
544
set_timeout(board);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
549
retval = send_command(board, command, 5);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
567
static void usb_gpib_disable_eos(struct gpib_board *board)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
569
((struct usb_gpib_priv *)board->private_data)->eos_flags &= ~REOS;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
571
((struct usb_gpib_priv *)board->private_data)->eos_flags);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
583
static int usb_gpib_enable_eos(struct gpib_board *board,
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
587
struct usb_gpib_priv *pd = (struct usb_gpib_priv *)board->private_data;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
603
static int usb_gpib_go_to_standby(struct gpib_board *board)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
605
int retval = set_control_line(board, IB_BUS_ATN, 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
625
static void usb_gpib_interface_clear(struct gpib_board *board, int assert)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
632
retval = send_command(board, USB_GPIB_IBCL, 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
634
set_bit(CIC_NUM, &board->status);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
647
static int usb_gpib_line_status(const struct gpib_board *board)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
663
spin_lock_irqsave((spinlock_t *)&board->wait.lock, flags);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
664
q = (struct list_head *)&board->wait.WQH;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
673
spin_unlock_irqrestore((spinlock_t *)&board->wait.lock, flags);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
679
buffer = send_command((struct gpib_board *)board, USB_GPIB_STATUS, 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
682
dev_err(board->gpib_dev, "line status read failed with %d\n", buffer);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
710
static int usb_gpib_parallel_poll(struct gpib_board *board, u8 *result)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
719
DIA_LOG(1, "enter %p\n", board);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
721
retval = set_control_line(board, IB_BUS_EOI, 1);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
725
*result = send_command(board, USB_GPIB_READ_DATA, 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
729
retval = set_control_line(board, IB_BUS_EOI, 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
738
static int usb_gpib_read(struct gpib_board *board,
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
753
struct usb_gpib_priv *pd = (struct usb_gpib_priv *)board->private_data;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
755
DIA_LOG(1, "enter %p -> %zu\n", board, length);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
760
set_timeout(board);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
79
dev_dbg(board->gpib_dev, format, ## __VA_ARGS__); } \
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
809
if (one_char(board, &b) != DLE || one_char(board, &b) != STX) {
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
810
dev_err(board->gpib_dev, "wrong <DLE><STX> sequence\n");
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
818
ic = one_char(board, &b);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
826
nc = one_char(board, &b);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
844
c = one_char(board, &b);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
850
dev_err(board->gpib_dev, "wrong end of message %x", c);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
855
dev_err(board->gpib_dev, "lone <DLE> in stream");
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
865
if (one_char(board, &b) != DLE)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
867
c = one_char(board, &b);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
871
c = one_char(board, &b);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
874
dev_dbg(board->gpib_dev, "small buffer - maybe some data lost");
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
882
dev_err(board->gpib_dev, "no input end - board in odd state\n");
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
891
if (send_command(board, USB_GPIB_UNTALK, sizeof(USB_GPIB_UNTALK)) == 0x06)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
901
static void usb_gpib_remote_enable(struct gpib_board *board, int enable)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
905
retval = set_control_line(board, IB_BUS_REN, enable ? 1 : 0);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
907
dev_err(board->gpib_dev, "could not set REN line: %x\n", retval);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
914
static int usb_gpib_request_system_control(struct gpib_board *board, int request_control)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
919
DIA_LOG(1, "done with %d -> %lx\n", request_control, board->status);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
926
static int usb_gpib_take_control(struct gpib_board *board, int sync)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
930
retval = set_control_line(board, IB_BUS_ATN, 1);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
941
static unsigned int usb_gpib_update_status(struct gpib_board *board,
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
946
board->status &= ~clear_mask;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
948
DIA_LOG(1, "done with %x %lx\n", clear_mask, board->status);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
950
return board->status;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
956
static int usb_gpib_write(struct gpib_board *board,
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
965
DIA_LOG(1, "enter %p -> %zu\n", board, length);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
967
set_timeout(board);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
977
retval = send_command(board, msg, length + 8);
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
987
if (send_command(board, USB_GPIB_UNLISTEN, sizeof(USB_GPIB_UNLISTEN)) != 0x06)
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
999
static void usb_gpib_parallel_poll_configure(struct gpib_board *board,
drivers/gpib/nec7210/nec7210.c
1002
void nec7210_board_online(struct nec7210_priv *priv, const struct gpib_board *board)
drivers/gpib/nec7210/nec7210.c
1005
nec7210_primary_address(board, priv, board->pad);
drivers/gpib/nec7210/nec7210.c
1006
nec7210_secondary_address(board, priv, board->sad, board->sad >= 0);
drivers/gpib/nec7210/nec7210.c
103
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
107
u8 nec7210_serial_poll_status(struct gpib_board *board, struct nec7210_priv *priv)
drivers/gpib/nec7210/nec7210.c
113
int nec7210_primary_address(const struct gpib_board *board, struct nec7210_priv *priv,
drivers/gpib/nec7210/nec7210.c
122
int nec7210_secondary_address(const struct gpib_board *board, struct nec7210_priv *priv,
drivers/gpib/nec7210/nec7210.c
171
unsigned int nec7210_update_status_nolock(struct gpib_board *board, struct nec7210_priv *priv)
drivers/gpib/nec7210/nec7210.c
181
set_bit(CIC_NUM, &board->status);
drivers/gpib/nec7210/nec7210.c
183
clear_bit(CIC_NUM, &board->status);
drivers/gpib/nec7210/nec7210.c
187
set_bit(TACS_NUM, &board->status);
drivers/gpib/nec7210/nec7210.c
189
clear_bit(TACS_NUM, &board->status);
drivers/gpib/nec7210/nec7210.c
193
set_bit(LACS_NUM, &board->status);
drivers/gpib/nec7210/nec7210.c
195
clear_bit(LACS_NUM, &board->status);
drivers/gpib/nec7210/nec7210.c
197
clear_bit(ATN_NUM, &board->status);
drivers/gpib/nec7210/nec7210.c
199
set_bit(ATN_NUM, &board->status);
drivers/gpib/nec7210/nec7210.c
200
spoll_status = nec7210_serial_poll_status(board, priv);
drivers/gpib/nec7210/nec7210.c
203
set_bit(SPOLL_NUM, &board->status);
drivers/gpib/nec7210/nec7210.c
211
return board->status;
drivers/gpib/nec7210/nec7210.c
215
unsigned int nec7210_update_status(struct gpib_board *board, struct nec7210_priv *priv,
drivers/gpib/nec7210/nec7210.c
221
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
222
board->status &= ~clear_mask;
drivers/gpib/nec7210/nec7210.c
223
retval = nec7210_update_status_nolock(board, priv);
drivers/gpib/nec7210/nec7210.c
224
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
240
void nec7210_set_handshake_mode(struct gpib_board *board, struct nec7210_priv *priv, int mode)
drivers/gpib/nec7210/nec7210.c
246
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
252
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
256
u8 nec7210_read_data_in(struct gpib_board *board, struct nec7210_priv *priv, int *end)
drivers/gpib/nec7210/nec7210.c
26
int nec7210_enable_eos(struct gpib_board *board, struct nec7210_priv *priv, u8 eos_byte,
drivers/gpib/nec7210/nec7210.c
261
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
268
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
274
int nec7210_take_control(struct gpib_board *board, struct nec7210_priv *priv, int syncronous)
drivers/gpib/nec7210/nec7210.c
301
int nec7210_go_to_standby(struct gpib_board *board, struct nec7210_priv *priv)
drivers/gpib/nec7210/nec7210.c
335
int nec7210_request_system_control(struct gpib_board *board, struct nec7210_priv *priv,
drivers/gpib/nec7210/nec7210.c
347
void nec7210_interface_clear(struct gpib_board *board, struct nec7210_priv *priv, int assert)
drivers/gpib/nec7210/nec7210.c
356
void nec7210_remote_enable(struct gpib_board *board, struct nec7210_priv *priv, int enable)
drivers/gpib/nec7210/nec7210.c
365
void nec7210_release_rfd_holdoff(struct gpib_board *board, struct nec7210_priv *priv)
drivers/gpib/nec7210/nec7210.c
369
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
375
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
379
int nec7210_t1_delay(struct gpib_board *board, struct nec7210_priv *priv,
drivers/gpib/nec7210/nec7210.c
397
void nec7210_return_to_local(const struct gpib_board *board, struct nec7210_priv *priv)
drivers/gpib/nec7210/nec7210.c
40
void nec7210_disable_eos(struct gpib_board *board, struct nec7210_priv *priv)
drivers/gpib/nec7210/nec7210.c
403
static inline short nec7210_atn_has_changed(struct gpib_board *board, struct nec7210_priv *priv)
drivers/gpib/nec7210/nec7210.c
408
if (test_bit(ATN_NUM, &board->status))
drivers/gpib/nec7210/nec7210.c
413
if (test_bit(ATN_NUM, &board->status))
drivers/gpib/nec7210/nec7210.c
421
int nec7210_command(struct gpib_board *board, struct nec7210_priv *priv, u8
drivers/gpib/nec7210/nec7210.c
432
if (wait_event_interruptible(board->wait,
drivers/gpib/nec7210/nec7210.c
435
test_bit(TIMO_NUM, &board->status))) {
drivers/gpib/nec7210/nec7210.c
436
dev_dbg(board->gpib_dev, "command wait interrupted\n");
drivers/gpib/nec7210/nec7210.c
440
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/nec7210/nec7210.c
444
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
447
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
455
if (wait_event_interruptible(board->wait, test_bit(COMMAND_READY_BN, &priv->state) ||
drivers/gpib/nec7210/nec7210.c
457
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/nec7210/nec7210.c
460
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/nec7210/nec7210.c
47
int nec7210_parallel_poll(struct gpib_board *board, struct nec7210_priv *priv, u8 *result)
drivers/gpib/nec7210/nec7210.c
470
static int pio_read(struct gpib_board *board, struct nec7210_priv *priv, u8 *buffer,
drivers/gpib/nec7210/nec7210.c
479
if (wait_event_interruptible(board->wait,
drivers/gpib/nec7210/nec7210.c
482
test_bit(TIMO_NUM, &board->status))) {
drivers/gpib/nec7210/nec7210.c
495
nec7210_set_handshake_mode(board, priv, HR_HLDA);
drivers/gpib/nec7210/nec7210.c
497
buffer[(*bytes_read)++] = nec7210_read_data_in(board, priv, end);
drivers/gpib/nec7210/nec7210.c
501
if (test_bit(TIMO_NUM, &board->status)) {
drivers/gpib/nec7210/nec7210.c
511
nec7210_release_rfd_holdoff(board, priv);
drivers/gpib/nec7210/nec7210.c
520
static ssize_t __dma_read(struct gpib_board *board, struct nec7210_priv *priv, size_t length)
drivers/gpib/nec7210/nec7210.c
529
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
548
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
551
if (wait_event_interruptible(board->wait,
drivers/gpib/nec7210/nec7210.c
554
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/nec7210/nec7210.c
557
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/nec7210/nec7210.c
56
ret = wait_event_interruptible(board->wait, test_bit(COMMAND_READY_BN, &priv->state));
drivers/gpib/nec7210/nec7210.c
575
static ssize_t dma_read(struct gpib_board *board, struct nec7210_priv *priv, u8 *buffer,
drivers/gpib/nec7210/nec7210.c
58
dev_dbg(board->gpib_dev, "gpib: parallel poll interrupted\n");
drivers/gpib/nec7210/nec7210.c
585
retval = __dma_read(board, priv, transfer_size);
drivers/gpib/nec7210/nec7210.c
602
int nec7210_read(struct gpib_board *board, struct nec7210_priv *priv, u8 *buffer,
drivers/gpib/nec7210/nec7210.c
615
nec7210_release_rfd_holdoff(board, priv);
drivers/gpib/nec7210/nec7210.c
617
retval = pio_read(board, priv, buffer, length, end, bytes_read);
drivers/gpib/nec7210/nec7210.c
623
static int pio_write_wait(struct gpib_board *board, struct nec7210_priv *priv,
drivers/gpib/nec7210/nec7210.c
627
if (wait_event_interruptible(board->wait,
drivers/gpib/nec7210/nec7210.c
628
(test_bit(TACS_NUM, &board->status) &&
drivers/gpib/nec7210/nec7210.c
632
(wake_on_lacs && test_bit(LACS_NUM, &board->status)) ||
drivers/gpib/nec7210/nec7210.c
633
(wake_on_atn && test_bit(ATN_NUM, &board->status)) ||
drivers/gpib/nec7210/nec7210.c
634
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/nec7210/nec7210.c
637
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/nec7210/nec7210.c
649
static int pio_write(struct gpib_board *board, struct nec7210_priv *priv, u8 *buffer,
drivers/gpib/nec7210/nec7210.c
665
retval = pio_write_wait(board, priv, 0, 0, priv->type == NEC7210);
drivers/gpib/nec7210/nec7210.c
67
void nec7210_parallel_poll_configure(struct gpib_board *board,
drivers/gpib/nec7210/nec7210.c
681
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
686
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
688
retval = pio_write_wait(board, priv, 1, 1, priv->type == NEC7210);
drivers/gpib/nec7210/nec7210.c
693
static ssize_t __dma_write(struct gpib_board *board, struct nec7210_priv *priv, dma_addr_t address,
drivers/gpib/nec7210/nec7210.c
700
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
718
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
721
if (wait_event_interruptible(board->wait,
drivers/gpib/nec7210/nec7210.c
725
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/nec7210/nec7210.c
728
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/nec7210/nec7210.c
74
void nec7210_parallel_poll_response(struct gpib_board *board, struct nec7210_priv *priv, int ist)
drivers/gpib/nec7210/nec7210.c
750
static ssize_t dma_write(struct gpib_board *board, struct nec7210_priv *priv, u8 *buffer,
drivers/gpib/nec7210/nec7210.c
761
retval = __dma_write(board, priv, priv->dma_buffer_addr, transfer_size);
drivers/gpib/nec7210/nec7210.c
774
int nec7210_write(struct gpib_board *board, struct nec7210_priv *priv,
drivers/gpib/nec7210/nec7210.c
795
retval = dma_write(board, priv, buffer, length);
drivers/gpib/nec7210/nec7210.c
803
retval = pio_write(board, priv, buffer, length, &num_bytes);
drivers/gpib/nec7210/nec7210.c
819
retval = pio_write_wait(board, priv, 0, 0, priv->type == NEC7210);
drivers/gpib/nec7210/nec7210.c
825
retval = pio_write(board, priv, &buffer[*bytes_written], 1, &num_bytes);
drivers/gpib/nec7210/nec7210.c
838
irqreturn_t nec7210_interrupt(struct gpib_board *board, struct nec7210_priv *priv)
drivers/gpib/nec7210/nec7210.c
846
return nec7210_interrupt_have_status(board, priv, status1, status2);
drivers/gpib/nec7210/nec7210.c
850
irqreturn_t nec7210_interrupt_have_status(struct gpib_board *board,
drivers/gpib/nec7210/nec7210.c
860
set_bit(SRQI_NUM, &board->status);
drivers/gpib/nec7210/nec7210.c
865
set_bit(LOK_NUM, &board->status);
drivers/gpib/nec7210/nec7210.c
867
clear_bit(LOK_NUM, &board->status);
drivers/gpib/nec7210/nec7210.c
873
set_bit(REM_NUM, &board->status);
drivers/gpib/nec7210/nec7210.c
875
clear_bit(REM_NUM, &board->status);
drivers/gpib/nec7210/nec7210.c
89
void nec7210_serial_poll_response(struct gpib_board *board,
drivers/gpib/nec7210/nec7210.c
94
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/nec7210/nec7210.c
941
push_gpib_event(board, EVENT_DEV_CLR);
drivers/gpib/nec7210/nec7210.c
947
push_gpib_event(board, EVENT_DEV_TRG);
drivers/gpib/nec7210/nec7210.c
955
nec7210_atn_has_changed(board, priv)) {
drivers/gpib/nec7210/nec7210.c
956
nec7210_update_status_nolock(board, priv);
drivers/gpib/nec7210/nec7210.c
957
dev_dbg(board->gpib_dev, "minor %i, stat %lx, isr1 0x%x, imr1 0x%x, isr2 0x%x, imr2 0x%x\n",
drivers/gpib/nec7210/nec7210.c
958
board->minor, board->status, status1, priv->reg_bits[IMR1], status2,
drivers/gpib/nec7210/nec7210.c
960
wake_up_interruptible(&board->wait); /* wake up sleeping process */
drivers/gpib/nec7210/nec7210.c
968
void nec7210_board_reset(struct nec7210_priv *priv, const struct gpib_board *board)
drivers/gpib/nec7210/nec7210.c
97
clear_bit(SPOLL_NUM, &board->status);
drivers/gpib/ni_usb/ni_usb_gpib.c
1003
ni_usb_soft_update_status(board, status.ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1007
static int ni_usb_go_to_standby(struct gpib_board *board)
drivers/gpib/ni_usb/ni_usb_gpib.c
1010
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1062
ni_usb_soft_update_status(board, status.ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1066
static int ni_usb_request_system_control(struct gpib_board *board, int request_control)
drivers/gpib/ni_usb/ni_usb_gpib.c
1069
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1112
ni_usb_soft_update_status(board, ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1117
static void ni_usb_interface_clear(struct gpib_board *board, int assert)
drivers/gpib/ni_usb/ni_usb_gpib.c
1120
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1163
ni_usb_soft_update_status(board, status.ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1166
static void ni_usb_remote_enable(struct gpib_board *board, int enable)
drivers/gpib/ni_usb/ni_usb_gpib.c
1169
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1189
ni_usb_soft_update_status(board, ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1193
static int ni_usb_enable_eos(struct gpib_board *board, u8 eos_byte, int compare_8_bits)
drivers/gpib/ni_usb/ni_usb_gpib.c
1195
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1206
static void ni_usb_disable_eos(struct gpib_board *board)
drivers/gpib/ni_usb/ni_usb_gpib.c
1208
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1217
static unsigned int ni_usb_update_status(struct gpib_board *board, unsigned int clear_mask)
drivers/gpib/ni_usb/ni_usb_gpib.c
1220
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1231
return board->status;
drivers/gpib/ni_usb/ni_usb_gpib.c
1239
return board->status;
drivers/gpib/ni_usb/ni_usb_gpib.c
1243
ni_usb_soft_update_status(board, status.ibsta, clear_mask);
drivers/gpib/ni_usb/ni_usb_gpib.c
1244
return board->status;
drivers/gpib/ni_usb/ni_usb_gpib.c
1272
static int ni_usb_primary_address(struct gpib_board *board, unsigned int address)
drivers/gpib/ni_usb/ni_usb_gpib.c
1275
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1297
ni_usb_soft_update_status(board, ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1330
static int ni_usb_secondary_address(struct gpib_board *board, unsigned int address, int enable)
drivers/gpib/ni_usb/ni_usb_gpib.c
1333
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1348
ni_usb_soft_update_status(board, ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1352
static int ni_usb_parallel_poll(struct gpib_board *board, u8 *result)
drivers/gpib/ni_usb/ni_usb_gpib.c
1355
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1403
ni_usb_soft_update_status(board, status.ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1407
static void ni_usb_parallel_poll_configure(struct gpib_board *board, u8 config)
drivers/gpib/ni_usb/ni_usb_gpib.c
1410
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1428
ni_usb_soft_update_status(board, ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1432
static void ni_usb_parallel_poll_response(struct gpib_board *board, int ist)
drivers/gpib/ni_usb/ni_usb_gpib.c
1435
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1456
ni_usb_soft_update_status(board, ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1460
static void ni_usb_serial_poll_response(struct gpib_board *board, u8 status)
drivers/gpib/ni_usb/ni_usb_gpib.c
1463
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1481
ni_usb_soft_update_status(board, ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1485
static u8 ni_usb_serial_poll_status(struct gpib_board *board)
drivers/gpib/ni_usb/ni_usb_gpib.c
1490
static void ni_usb_return_to_local(struct gpib_board *board)
drivers/gpib/ni_usb/ni_usb_gpib.c
1493
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1511
ni_usb_soft_update_status(board, ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1515
static int ni_usb_line_status(const struct gpib_board *board)
drivers/gpib/ni_usb/ni_usb_gpib.c
1518
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1634
static int ni_usb_t1_delay(struct gpib_board *board, unsigned int nano_sec)
drivers/gpib/ni_usb/ni_usb_gpib.c
1637
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1653
board->t1_nano_sec = actual_ns;
drivers/gpib/ni_usb/ni_usb_gpib.c
1654
ni_usb_soft_update_status(board, ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1658
static int ni_usb_allocate_private(struct gpib_board *board)
drivers/gpib/ni_usb/ni_usb_gpib.c
1662
board->private_data = kzalloc_obj(struct ni_usb_priv);
drivers/gpib/ni_usb/ni_usb_gpib.c
1663
if (!board->private_data)
drivers/gpib/ni_usb/ni_usb_gpib.c
1665
ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1680
static int ni_usb_setup_init(struct gpib_board *board, struct ni_usb_register *writes)
drivers/gpib/ni_usb/ni_usb_gpib.c
1682
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1735
i += ni_usb_setup_t1_delay(&writes[i], board->t1_nano_sec, &actual_ns);
drivers/gpib/ni_usb/ni_usb_gpib.c
1743
if (board->master)
drivers/gpib/ni_usb/ni_usb_gpib.c
1755
writes[i].value = board->pad;
drivers/gpib/ni_usb/ni_usb_gpib.c
1759
writes[i].value = board->pad;
drivers/gpib/ni_usb/ni_usb_gpib.c
1762
i += ni_usb_write_sad(&writes[i], board->sad, board->sad >= 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1787
static int ni_usb_init(struct gpib_board *board)
drivers/gpib/ni_usb/ni_usb_gpib.c
1790
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1800
writes_len = ni_usb_setup_init(board, writes);
drivers/gpib/ni_usb/ni_usb_gpib.c
1812
ni_usb_soft_update_status(board, ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
1818
struct gpib_board *board = urb->context;
drivers/gpib/ni_usb/ni_usb_gpib.c
1819
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1843
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/ni_usb/ni_usb_gpib.c
1845
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/ni_usb/ni_usb_gpib.c
1847
wake_up_interruptible(&board->wait);
drivers/gpib/ni_usb/ni_usb_gpib.c
1854
static int ni_usb_set_interrupt_monitor(struct gpib_board *board, unsigned int monitored_bits)
drivers/gpib/ni_usb/ni_usb_gpib.c
1857
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1868
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/ni_usb/ni_usb_gpib.c
1870
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/ni_usb/ni_usb_gpib.c
1885
static int ni_usb_setup_urbs(struct gpib_board *board)
drivers/gpib/ni_usb/ni_usb_gpib.c
1887
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
1908
sizeof(ni_priv->interrupt_buffer), &ni_usb_interrupt_complete, board, 1);
drivers/gpib/ni_usb/ni_usb_gpib.c
2227
static int ni_usb_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/ni_usb/ni_usb_gpib.c
2236
retval = ni_usb_allocate_private(board);
drivers/gpib/ni_usb/ni_usb_gpib.c
2241
ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
2247
usb_set_intfdata(ni_usb_driver_interfaces[i], board);
drivers/gpib/ni_usb/ni_usb_gpib.c
2255
dev_err(board->gpib_dev, "No supported adapters found, have you loaded its firmware?\n");
drivers/gpib/ni_usb/ni_usb_gpib.c
2307
retval = ni_usb_setup_urbs(board);
drivers/gpib/ni_usb/ni_usb_gpib.c
2312
retval = ni_usb_set_interrupt_monitor(board, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
2318
board->t1_nano_sec = 500;
drivers/gpib/ni_usb/ni_usb_gpib.c
2320
retval = ni_usb_init(board);
drivers/gpib/ni_usb/ni_usb_gpib.c
2325
retval = ni_usb_set_interrupt_monitor(board, ni_usb_ibsta_monitor_mask);
drivers/gpib/ni_usb/ni_usb_gpib.c
2334
usb_dev->bus->busnum, usb_dev->devnum, board->minor, index);
drivers/gpib/ni_usb/ni_usb_gpib.c
2360
static void ni_usb_detach(struct gpib_board *board)
drivers/gpib/ni_usb/ni_usb_gpib.c
2369
ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
2372
ni_usb_set_interrupt_monitor(board, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
2469
struct gpib_board *board = usb_get_intfdata(interface);
drivers/gpib/ni_usb/ni_usb_gpib.c
2471
if (board) {
drivers/gpib/ni_usb/ni_usb_gpib.c
2472
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
2498
struct gpib_board *board;
drivers/gpib/ni_usb/ni_usb_gpib.c
2505
board = usb_get_intfdata(interface);
drivers/gpib/ni_usb/ni_usb_gpib.c
2506
if (board)
drivers/gpib/ni_usb/ni_usb_gpib.c
2515
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
2518
ni_usb_set_interrupt_monitor(board, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
2531
usb_dev->bus->busnum, usb_dev->devnum, board->minor, i);
drivers/gpib/ni_usb/ni_usb_gpib.c
2542
struct gpib_board *board;
drivers/gpib/ni_usb/ni_usb_gpib.c
2549
board = usb_get_intfdata(interface);
drivers/gpib/ni_usb/ni_usb_gpib.c
2550
if (board)
drivers/gpib/ni_usb/ni_usb_gpib.c
2559
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
2610
retval = ni_usb_set_interrupt_monitor(board, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
2616
retval = ni_usb_init(board);
drivers/gpib/ni_usb/ni_usb_gpib.c
2621
retval = ni_usb_set_interrupt_monitor(board, ni_usb_ibsta_monitor_mask);
drivers/gpib/ni_usb/ni_usb_gpib.c
2626
if (board->master)
drivers/gpib/ni_usb/ni_usb_gpib.c
2627
ni_usb_interface_clear(board, 1); // this is a pulsed action
drivers/gpib/ni_usb/ni_usb_gpib.c
2629
ni_usb_remote_enable(board, 1);
drivers/gpib/ni_usb/ni_usb_gpib.c
2633
usb_dev->bus->busnum, usb_dev->devnum, board->minor, i);
drivers/gpib/ni_usb/ni_usb_gpib.c
27
static int ni_usb_set_interrupt_monitor(struct gpib_board *board, unsigned int monitored_bits);
drivers/gpib/ni_usb/ni_usb_gpib.c
317
static void ni_usb_soft_update_status(struct gpib_board *board, unsigned int ni_usb_ibsta,
drivers/gpib/ni_usb/ni_usb_gpib.c
322
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
327
board->status &= ~clear_mask;
drivers/gpib/ni_usb/ni_usb_gpib.c
328
board->status &= ~ni_usb_ibsta_mask;
drivers/gpib/ni_usb/ni_usb_gpib.c
329
board->status |= ni_usb_ibsta & ni_usb_ibsta_mask;
drivers/gpib/ni_usb/ni_usb_gpib.c
331
push_gpib_event(board, EVENT_DEV_CLR);
drivers/gpib/ni_usb/ni_usb_gpib.c
333
push_gpib_event(board, EVENT_DEV_TRG);
drivers/gpib/ni_usb/ni_usb_gpib.c
335
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/ni_usb/ni_usb_gpib.c
339
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/ni_usb/ni_usb_gpib.c
343
ni_usb_set_interrupt_monitor(board, ni_usb_ibsta_monitor_mask);
drivers/gpib/ni_usb/ni_usb_gpib.c
345
wake_up_interruptible(&board->wait);
drivers/gpib/ni_usb/ni_usb_gpib.c
596
static int ni_usb_read(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/ni_usb/ni_usb_gpib.c
600
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
625
out_data[i++] = ni_usb_timeout_code(board->usec_timeout);
drivers/gpib/ni_usb/ni_usb_gpib.c
663
ni_usb_timeout_msecs(board->usec_timeout), 1);
drivers/gpib/ni_usb/ni_usb_gpib.c
722
ni_usb_soft_update_status(board, status.ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
731
static int ni_usb_write(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/ni_usb/ni_usb_gpib.c
735
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
760
out_data[i++] = ni_usb_timeout_code(board->usec_timeout);
drivers/gpib/ni_usb/ni_usb_gpib.c
777
ni_usb_timeout_msecs(board->usec_timeout));
drivers/gpib/ni_usb/ni_usb_gpib.c
792
ni_usb_timeout_msecs(board->usec_timeout), 1);
drivers/gpib/ni_usb/ni_usb_gpib.c
830
ni_usb_soft_update_status(board, status.ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
835
static int ni_usb_command_chunk(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/ni_usb/ni_usb_gpib.c
839
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/ni_usb/ni_usb_gpib.c
866
out_data[i++] = ni_usb_timeout_code(board->usec_timeout);
drivers/gpib/ni_usb/ni_usb_gpib.c
876
ni_usb_timeout_msecs(board->usec_timeout));
drivers/gpib/ni_usb/ni_usb_gpib.c
892
ni_usb_timeout_msecs(board->usec_timeout), 1);
drivers/gpib/ni_usb/ni_usb_gpib.c
925
ni_usb_soft_update_status(board, status.ibsta, 0);
drivers/gpib/ni_usb/ni_usb_gpib.c
929
static int ni_usb_command(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/ni_usb/ni_usb_gpib.c
937
retval = ni_usb_command_chunk(board, buffer + *bytes_written,
drivers/gpib/ni_usb/ni_usb_gpib.c
946
static int ni_usb_take_control(struct gpib_board *board, int synchronous)
drivers/gpib/ni_usb/ni_usb_gpib.c
949
struct ni_usb_priv *ni_priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
101
static int pc2_write(struct gpib_board *board, u8 *buffer, size_t length, int send_eoi,
drivers/gpib/pc2/pc2_gpib.c
104
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
106
return nec7210_write(board, &priv->nec7210_priv, buffer, length, send_eoi, bytes_written);
drivers/gpib/pc2/pc2_gpib.c
109
static int pc2_command(struct gpib_board *board, u8 *buffer,
drivers/gpib/pc2/pc2_gpib.c
112
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
114
return nec7210_command(board, &priv->nec7210_priv, buffer, length, bytes_written);
drivers/gpib/pc2/pc2_gpib.c
117
static int pc2_take_control(struct gpib_board *board, int synchronous)
drivers/gpib/pc2/pc2_gpib.c
119
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
121
return nec7210_take_control(board, &priv->nec7210_priv, synchronous);
drivers/gpib/pc2/pc2_gpib.c
124
static int pc2_go_to_standby(struct gpib_board *board)
drivers/gpib/pc2/pc2_gpib.c
126
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
128
return nec7210_go_to_standby(board, &priv->nec7210_priv);
drivers/gpib/pc2/pc2_gpib.c
131
static int pc2_request_system_control(struct gpib_board *board, int request_control)
drivers/gpib/pc2/pc2_gpib.c
133
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
135
return nec7210_request_system_control(board, &priv->nec7210_priv, request_control);
drivers/gpib/pc2/pc2_gpib.c
138
static void pc2_interface_clear(struct gpib_board *board, int assert)
drivers/gpib/pc2/pc2_gpib.c
140
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
142
nec7210_interface_clear(board, &priv->nec7210_priv, assert);
drivers/gpib/pc2/pc2_gpib.c
145
static void pc2_remote_enable(struct gpib_board *board, int enable)
drivers/gpib/pc2/pc2_gpib.c
147
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
149
nec7210_remote_enable(board, &priv->nec7210_priv, enable);
drivers/gpib/pc2/pc2_gpib.c
152
static int pc2_enable_eos(struct gpib_board *board, u8 eos_byte, int compare_8_bits)
drivers/gpib/pc2/pc2_gpib.c
154
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
156
return nec7210_enable_eos(board, &priv->nec7210_priv, eos_byte, compare_8_bits);
drivers/gpib/pc2/pc2_gpib.c
159
static void pc2_disable_eos(struct gpib_board *board)
drivers/gpib/pc2/pc2_gpib.c
161
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
163
nec7210_disable_eos(board, &priv->nec7210_priv);
drivers/gpib/pc2/pc2_gpib.c
166
static unsigned int pc2_update_status(struct gpib_board *board, unsigned int clear_mask)
drivers/gpib/pc2/pc2_gpib.c
168
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
170
return nec7210_update_status(board, &priv->nec7210_priv, clear_mask);
drivers/gpib/pc2/pc2_gpib.c
173
static int pc2_primary_address(struct gpib_board *board, unsigned int address)
drivers/gpib/pc2/pc2_gpib.c
175
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
177
return nec7210_primary_address(board, &priv->nec7210_priv, address);
drivers/gpib/pc2/pc2_gpib.c
180
static int pc2_secondary_address(struct gpib_board *board, unsigned int address, int enable)
drivers/gpib/pc2/pc2_gpib.c
182
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
184
return nec7210_secondary_address(board, &priv->nec7210_priv, address, enable);
drivers/gpib/pc2/pc2_gpib.c
187
static int pc2_parallel_poll(struct gpib_board *board, u8 *result)
drivers/gpib/pc2/pc2_gpib.c
189
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
191
return nec7210_parallel_poll(board, &priv->nec7210_priv, result);
drivers/gpib/pc2/pc2_gpib.c
194
static void pc2_parallel_poll_configure(struct gpib_board *board, u8 config)
drivers/gpib/pc2/pc2_gpib.c
196
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
198
nec7210_parallel_poll_configure(board, &priv->nec7210_priv, config);
drivers/gpib/pc2/pc2_gpib.c
201
static void pc2_parallel_poll_response(struct gpib_board *board, int ist)
drivers/gpib/pc2/pc2_gpib.c
203
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
205
nec7210_parallel_poll_response(board, &priv->nec7210_priv, ist);
drivers/gpib/pc2/pc2_gpib.c
208
static void pc2_serial_poll_response(struct gpib_board *board, u8 status)
drivers/gpib/pc2/pc2_gpib.c
210
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
212
nec7210_serial_poll_response(board, &priv->nec7210_priv, status);
drivers/gpib/pc2/pc2_gpib.c
215
static u8 pc2_serial_poll_status(struct gpib_board *board)
drivers/gpib/pc2/pc2_gpib.c
217
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
219
return nec7210_serial_poll_status(board, &priv->nec7210_priv);
drivers/gpib/pc2/pc2_gpib.c
222
static int pc2_t1_delay(struct gpib_board *board, unsigned int nano_sec)
drivers/gpib/pc2/pc2_gpib.c
224
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
226
return nec7210_t1_delay(board, &priv->nec7210_priv, nano_sec);
drivers/gpib/pc2/pc2_gpib.c
229
static void pc2_return_to_local(struct gpib_board *board)
drivers/gpib/pc2/pc2_gpib.c
231
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
233
nec7210_return_to_local(board, &priv->nec7210_priv);
drivers/gpib/pc2/pc2_gpib.c
236
static int allocate_private(struct gpib_board *board)
drivers/gpib/pc2/pc2_gpib.c
240
board->private_data = kzalloc_obj(struct pc2_priv);
drivers/gpib/pc2/pc2_gpib.c
241
if (!board->private_data)
drivers/gpib/pc2/pc2_gpib.c
243
priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
248
static void free_private(struct gpib_board *board)
drivers/gpib/pc2/pc2_gpib.c
250
kfree(board->private_data);
drivers/gpib/pc2/pc2_gpib.c
251
board->private_data = NULL;
drivers/gpib/pc2/pc2_gpib.c
254
static int pc2_generic_attach(struct gpib_board *board, const struct gpib_board_config *config,
drivers/gpib/pc2/pc2_gpib.c
261
board->status = 0;
drivers/gpib/pc2/pc2_gpib.c
262
retval = allocate_private(board);
drivers/gpib/pc2/pc2_gpib.c
265
pc2_priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
278
dev_err(board->gpib_dev, "DMA disabled for pc2 gpib");
drivers/gpib/pc2/pc2_gpib.c
282
nec_priv->dma_buffer = dma_alloc_coherent(board->dev,
drivers/gpib/pc2/pc2_gpib.c
290
dev_err(board->gpib_dev, "can't request DMA %d\n", config->ibdma);
drivers/gpib/pc2/pc2_gpib.c
300
static int pc2_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/pc2/pc2_gpib.c
307
retval = pc2_generic_attach(board, config, NEC7210);
drivers/gpib/pc2/pc2_gpib.c
311
pc2_priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
316
dev_err(board->gpib_dev, "ioports are already in use\n");
drivers/gpib/pc2/pc2_gpib.c
321
nec7210_board_reset(nec_priv, board);
drivers/gpib/pc2/pc2_gpib.c
325
if (request_irq(config->ibirq, pc2_interrupt, isr_flags, "pc2", board)) {
drivers/gpib/pc2/pc2_gpib.c
326
dev_err(board->gpib_dev, "can't request IRQ %d\n", config->ibirq);
drivers/gpib/pc2/pc2_gpib.c
332
if (gpib_request_pseudo_irq(board, pc2_interrupt)) {
drivers/gpib/pc2/pc2_gpib.c
333
dev_err(board->gpib_dev, "failed to allocate pseudo_irq\n");
drivers/gpib/pc2/pc2_gpib.c
339
nec7210_board_online(nec_priv, board);
drivers/gpib/pc2/pc2_gpib.c
344
static void pc2_detach(struct gpib_board *board)
drivers/gpib/pc2/pc2_gpib.c
346
struct pc2_priv *pc2_priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
355
gpib_free_pseudo_irq(board);
drivers/gpib/pc2/pc2_gpib.c
357
free_irq(pc2_priv->irq, board);
drivers/gpib/pc2/pc2_gpib.c
359
nec7210_board_reset(nec_priv, board);
drivers/gpib/pc2/pc2_gpib.c
363
dma_free_coherent(board->dev, nec_priv->dma_buffer_length,
drivers/gpib/pc2/pc2_gpib.c
368
free_private(board);
drivers/gpib/pc2/pc2_gpib.c
371
static int pc2a_common_attach(struct gpib_board *board, const struct gpib_board_config *config,
drivers/gpib/pc2/pc2_gpib.c
379
retval = pc2_generic_attach(board, config, chipset);
drivers/gpib/pc2/pc2_gpib.c
383
pc2_priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
394
dev_err(board->gpib_dev, "PCIIa base range invalid, must be one of 0x[0246]2e1, but is 0x%x\n",
drivers/gpib/pc2/pc2_gpib.c
401
dev_err(board->gpib_dev, "illegal interrupt level %i\n",
drivers/gpib/pc2/pc2_gpib.c
406
dev_err(board->gpib_dev, "interrupt disabled, using polling mode (slow)\n");
drivers/gpib/pc2/pc2_gpib.c
418
dev_err(board->gpib_dev, "ioports are already in use");
drivers/gpib/pc2/pc2_gpib.c
425
dev_err(board->gpib_dev, "ioports are already in use");
drivers/gpib/pc2/pc2_gpib.c
435
dev_err(board->gpib_dev, "ioports are already in use");
drivers/gpib/pc2/pc2_gpib.c
439
if (request_irq(config->ibirq, pc2a_interrupt, 0, "pc2a", board)) {
drivers/gpib/pc2/pc2_gpib.c
440
dev_err(board->gpib_dev, "can't request IRQ %d\n", config->ibirq);
drivers/gpib/pc2/pc2_gpib.c
446
if (gpib_request_pseudo_irq(board, pc2_interrupt)) {
drivers/gpib/pc2/pc2_gpib.c
447
dev_err(board->gpib_dev, "failed to allocate pseudo_irq\n");
drivers/gpib/pc2/pc2_gpib.c
455
nec7210_board_reset(nec_priv, board);
drivers/gpib/pc2/pc2_gpib.c
460
nec7210_board_online(nec_priv, board);
drivers/gpib/pc2/pc2_gpib.c
465
static int pc2a_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/pc2/pc2_gpib.c
467
return pc2a_common_attach(board, config, pc2a_iosize, NEC7210);
drivers/gpib/pc2/pc2_gpib.c
470
static int pc2a_cb7210_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/pc2/pc2_gpib.c
472
return pc2a_common_attach(board, config, pc2a_iosize, CB7210);
drivers/gpib/pc2/pc2_gpib.c
475
static int pc2_2a_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/pc2/pc2_gpib.c
477
return pc2a_common_attach(board, config, pc2_2a_iosize, NAT4882);
drivers/gpib/pc2/pc2_gpib.c
480
static void pc2a_common_detach(struct gpib_board *board, unsigned int num_registers)
drivers/gpib/pc2/pc2_gpib.c
483
struct pc2_priv *pc2_priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
492
gpib_free_pseudo_irq(board);
drivers/gpib/pc2/pc2_gpib.c
494
free_irq(pc2_priv->irq, board);
drivers/gpib/pc2/pc2_gpib.c
496
nec7210_board_reset(nec_priv, board);
drivers/gpib/pc2/pc2_gpib.c
504
dma_free_coherent(board->dev, nec_priv->dma_buffer_length,
drivers/gpib/pc2/pc2_gpib.c
510
free_private(board);
drivers/gpib/pc2/pc2_gpib.c
513
static void pc2a_detach(struct gpib_board *board)
drivers/gpib/pc2/pc2_gpib.c
515
pc2a_common_detach(board, pc2a_iosize);
drivers/gpib/pc2/pc2_gpib.c
518
static void pc2_2a_detach(struct gpib_board *board)
drivers/gpib/pc2/pc2_gpib.c
520
pc2a_common_detach(board, pc2_2a_iosize);
drivers/gpib/pc2/pc2_gpib.c
61
struct gpib_board *board = arg;
drivers/gpib/pc2/pc2_gpib.c
62
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
66
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/pc2/pc2_gpib.c
67
retval = nec7210_interrupt(board, &priv->nec7210_priv);
drivers/gpib/pc2/pc2_gpib.c
68
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/pc2/pc2_gpib.c
74
struct gpib_board *board = arg;
drivers/gpib/pc2/pc2_gpib.c
75
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
80
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/pc2/pc2_gpib.c
87
retval = nec7210_interrupt_have_status(board, &priv->nec7210_priv, status1, status2);
drivers/gpib/pc2/pc2_gpib.c
88
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/pc2/pc2_gpib.c
93
static int pc2_read(struct gpib_board *board, u8 *buffer, size_t length, int *end,
drivers/gpib/pc2/pc2_gpib.c
96
struct pc2_priv *priv = board->private_data;
drivers/gpib/pc2/pc2_gpib.c
98
return nec7210_read(board, &priv->nec7210_priv, buffer, length, end, bytes_read);
drivers/gpib/tms9914/tms9914.c
100
void tms9914_interface_clear(struct gpib_board *board, struct tms9914_priv *priv, int assert)
drivers/gpib/tms9914/tms9914.c
105
set_bit(CIC_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
112
void tms9914_remote_enable(struct gpib_board *board, struct tms9914_priv *priv, int enable)
drivers/gpib/tms9914/tms9914.c
121
int tms9914_request_system_control(struct gpib_board *board, struct tms9914_priv *priv,
drivers/gpib/tms9914/tms9914.c
127
clear_bit(CIC_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
134
unsigned int tms9914_t1_delay(struct gpib_board *board, struct tms9914_priv *priv,
drivers/gpib/tms9914/tms9914.c
160
void tms9914_return_to_local(const struct gpib_board *board, struct tms9914_priv *priv)
drivers/gpib/tms9914/tms9914.c
198
int tms9914_enable_eos(struct gpib_board *board, struct tms9914_priv *priv, u8 eos_byte,
drivers/gpib/tms9914/tms9914.c
209
void tms9914_disable_eos(struct gpib_board *board, struct tms9914_priv *priv)
drivers/gpib/tms9914/tms9914.c
215
int tms9914_parallel_poll(struct gpib_board *board, struct tms9914_priv *priv, u8 *result)
drivers/gpib/tms9914/tms9914.c
240
void tms9914_parallel_poll_configure(struct gpib_board *board,
drivers/gpib/tms9914/tms9914.c
246
set_ppoll_reg(priv, priv->ppoll_enable, priv->ppoll_line, priv->ppoll_sense, board->ist);
drivers/gpib/tms9914/tms9914.c
250
void tms9914_parallel_poll_response(struct gpib_board *board,
drivers/gpib/tms9914/tms9914.c
257
void tms9914_serial_poll_response(struct gpib_board *board,
drivers/gpib/tms9914/tms9914.c
262
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/tms9914/tms9914.c
269
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/tms9914/tms9914.c
273
u8 tms9914_serial_poll_status(struct gpib_board *board, struct tms9914_priv *priv)
drivers/gpib/tms9914/tms9914.c
278
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/tms9914/tms9914.c
280
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/tms9914/tms9914.c
286
int tms9914_primary_address(struct gpib_board *board,
drivers/gpib/tms9914/tms9914.c
295
int tms9914_secondary_address(struct gpib_board *board, struct tms9914_priv *priv,
drivers/gpib/tms9914/tms9914.c
30
static unsigned int update_status_nolock(struct gpib_board *board, struct tms9914_priv *priv);
drivers/gpib/tms9914/tms9914.c
308
unsigned int tms9914_update_status(struct gpib_board *board, struct tms9914_priv *priv,
drivers/gpib/tms9914/tms9914.c
314
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/tms9914/tms9914.c
315
retval = update_status_nolock(board, priv);
drivers/gpib/tms9914/tms9914.c
316
board->status &= ~clear_mask;
drivers/gpib/tms9914/tms9914.c
317
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/tms9914/tms9914.c
32
int tms9914_take_control(struct gpib_board *board, struct tms9914_priv *priv, int synchronous)
drivers/gpib/tms9914/tms9914.c
351
static unsigned int update_status_nolock(struct gpib_board *board, struct tms9914_priv *priv)
drivers/gpib/tms9914/tms9914.c
360
set_bit(REM_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
362
clear_bit(REM_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
365
set_bit(LOK_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
367
clear_bit(LOK_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
370
set_bit(ATN_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
372
clear_bit(ATN_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
376
set_bit(TACS_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
378
clear_bit(TACS_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
382
set_bit(LACS_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
384
clear_bit(LACS_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
386
if (board->status & SRQI) {
drivers/gpib/tms9914/tms9914.c
389
clear_bit(SRQI_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
392
dev_dbg(board->gpib_dev, "status 0x%lx, state 0x%lx\n", board->status, priv->state);
drivers/gpib/tms9914/tms9914.c
394
return board->status;
drivers/gpib/tms9914/tms9914.c
397
int tms9914_line_status(const struct gpib_board *board, struct tms9914_priv *priv)
drivers/gpib/tms9914/tms9914.c
442
static int wait_for_read_byte(struct gpib_board *board, struct tms9914_priv *priv)
drivers/gpib/tms9914/tms9914.c
444
if (wait_event_interruptible(board->wait,
drivers/gpib/tms9914/tms9914.c
447
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/tms9914/tms9914.c
450
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/tms9914/tms9914.c
458
static inline u8 tms9914_read_data_in(struct gpib_board *board,
drivers/gpib/tms9914/tms9914.c
464
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/tms9914/tms9914.c
482
dev_err(board->gpib_dev, "bug! bad holdoff mode %i\n", priv->holdoff_mode);
drivers/gpib/tms9914/tms9914.c
485
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/tms9914/tms9914.c
490
static int pio_read(struct gpib_board *board, struct tms9914_priv *priv, u8 *buffer,
drivers/gpib/tms9914/tms9914.c
499
retval = wait_for_read_byte(board, priv);
drivers/gpib/tms9914/tms9914.c
502
buffer[(*bytes_read)++] = tms9914_read_data_in(board, priv, end);
drivers/gpib/tms9914/tms9914.c
511
int tms9914_read(struct gpib_board *board, struct tms9914_priv *priv, u8 *buffer,
drivers/gpib/tms9914/tms9914.c
531
retval = pio_read(board, priv, buffer, length - 1, end, &num_bytes);
drivers/gpib/tms9914/tms9914.c
542
retval = pio_read(board, priv, buffer, length, end, &num_bytes);
drivers/gpib/tms9914/tms9914.c
551
static int pio_write_wait(struct gpib_board *board, struct tms9914_priv *priv)
drivers/gpib/tms9914/tms9914.c
554
if (wait_event_interruptible(board->wait,
drivers/gpib/tms9914/tms9914.c
558
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/tms9914/tms9914.c
561
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/tms9914/tms9914.c
571
static int pio_write(struct gpib_board *board, struct tms9914_priv *priv, u8 *buffer,
drivers/gpib/tms9914/tms9914.c
579
retval = pio_write_wait(board, priv);
drivers/gpib/tms9914/tms9914.c
583
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/tms9914/tms9914.c
586
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/tms9914/tms9914.c
588
retval = pio_write_wait(board, priv);
drivers/gpib/tms9914/tms9914.c
595
int tms9914_write(struct gpib_board *board, struct tms9914_priv *priv,
drivers/gpib/tms9914/tms9914.c
613
retval = pio_write(board, priv, buffer, length, &num_bytes);
drivers/gpib/tms9914/tms9914.c
623
retval = pio_write(board, priv, &buffer[*bytes_written], 1, &num_bytes);
drivers/gpib/tms9914/tms9914.c
630
static void check_my_address_state(struct gpib_board *board,
drivers/gpib/tms9914/tms9914.c
633
if (cmd_byte == MLA(board->pad)) {
drivers/gpib/tms9914/tms9914.c
636
if (board->sad < 0)
drivers/gpib/tms9914/tms9914.c
638
} else if (board->sad >= 0 && priv->primary_listen_addressed &&
drivers/gpib/tms9914/tms9914.c
639
cmd_byte == MSA(board->sad)) {
drivers/gpib/tms9914/tms9914.c
642
} else if (cmd_byte != MLA(board->pad) && (cmd_byte & 0xe0) == LAD) {
drivers/gpib/tms9914/tms9914.c
647
} else if (cmd_byte == MTA(board->pad)) {
drivers/gpib/tms9914/tms9914.c
649
if (board->sad < 0)
drivers/gpib/tms9914/tms9914.c
652
} else if (board->sad >= 0 && priv->primary_talk_addressed &&
drivers/gpib/tms9914/tms9914.c
653
cmd_byte == MSA(board->sad)) {
drivers/gpib/tms9914/tms9914.c
656
} else if (cmd_byte != MTA(board->pad) && (cmd_byte & 0xe0) == TAD) {
drivers/gpib/tms9914/tms9914.c
666
int tms9914_command(struct gpib_board *board, struct tms9914_priv *priv, u8 *buffer,
drivers/gpib/tms9914/tms9914.c
674
if (wait_event_interruptible(board->wait,
drivers/gpib/tms9914/tms9914.c
677
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/tms9914/tms9914.c
679
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/tms9914/tms9914.c
682
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/tms9914/tms9914.c
685
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/tms9914/tms9914.c
687
check_my_address_state(board, priv, buffer[*bytes_written]);
drivers/gpib/tms9914/tms9914.c
692
if (wait_event_interruptible(board->wait,
drivers/gpib/tms9914/tms9914.c
694
&priv->state) || test_bit(TIMO_NUM, &board->status)))
drivers/gpib/tms9914/tms9914.c
696
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/tms9914/tms9914.c
70
int tms9914_take_control_workaround(struct gpib_board *board,
drivers/gpib/tms9914/tms9914.c
703
irqreturn_t tms9914_interrupt(struct gpib_board *board, struct tms9914_priv *priv)
drivers/gpib/tms9914/tms9914.c
710
return tms9914_interrupt_have_status(board, priv, status0, status1);
drivers/gpib/tms9914/tms9914.c
714
irqreturn_t tms9914_interrupt_have_status(struct gpib_board *board, struct tms9914_priv *priv,
drivers/gpib/tms9914/tms9914.c
737
set_bit(SRQI_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
75
return tms9914_take_control(board, priv, synchronous);
drivers/gpib/tms9914/tms9914.c
757
tms9914_parallel_poll_configure(board, priv, command_byte);
drivers/gpib/tms9914/tms9914.c
763
tms9914_parallel_poll_configure(board, priv, command_byte);
drivers/gpib/tms9914/tms9914.c
781
dev_dbg(board->gpib_dev, "gpib bus error\n");
drivers/gpib/tms9914/tms9914.c
786
push_gpib_event(board, EVENT_IFC);
drivers/gpib/tms9914/tms9914.c
787
clear_bit(CIC_NUM, &board->status);
drivers/gpib/tms9914/tms9914.c
79
int tms9914_go_to_standby(struct gpib_board *board, struct tms9914_priv *priv)
drivers/gpib/tms9914/tms9914.c
791
push_gpib_event(board, EVENT_DEV_TRG);
drivers/gpib/tms9914/tms9914.c
797
push_gpib_event(board, EVENT_DEV_CLR);
drivers/gpib/tms9914/tms9914.c
805
if (board->sad < 0)
drivers/gpib/tms9914/tms9914.c
806
dev_err(board->gpib_dev, "bug, APT interrupt without secondary addressing?\n");
drivers/gpib/tms9914/tms9914.c
807
if ((read_byte(priv, CPTR) & gpib_command_mask) == MSA(board->sad))
drivers/gpib/tms9914/tms9914.c
814
dev_dbg(board->gpib_dev, "isr0 0x%x, imr0 0x%x, isr1 0x%x, imr1 0x%x\n",
drivers/gpib/tms9914/tms9914.c
816
update_status_nolock(board, priv);
drivers/gpib/tms9914/tms9914.c
817
wake_up_interruptible(&board->wait);
drivers/gpib/tms9914/tms9914.c
849
void tms9914_online(struct gpib_board *board, struct tms9914_priv *priv)
drivers/gpib/tms9914/tms9914.c
852
tms9914_primary_address(board, priv, board->pad);
drivers/gpib/tms9914/tms9914.c
853
tms9914_secondary_address(board, priv, board->sad, board->sad >= 0);
drivers/gpib/tnt4882/tnt4882_gpib.c
1002
tnt4882_board_reset(tnt_priv, board);
drivers/gpib/tnt4882/tnt4882_gpib.c
1004
free_irq(tnt_priv->irq, board);
drivers/gpib/tnt4882/tnt4882_gpib.c
1008
tnt4882_free_private(board);
drivers/gpib/tnt4882/tnt4882_gpib.c
1030
static int ni_isa_attach_common(struct gpib_board *board, const struct gpib_board_config *config,
drivers/gpib/tnt4882/tnt4882_gpib.c
1040
board->status = 0;
drivers/gpib/tnt4882/tnt4882_gpib.c
1042
retval = tnt4882_allocate_private(board);
drivers/gpib/tnt4882/tnt4882_gpib.c
1045
tnt_priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
1075
retval = request_irq(irq, tnt4882_interrupt, isr_flags, "atgpib", board);
drivers/gpib/tnt4882/tnt4882_gpib.c
1077
dev_err(board->gpib_dev, "failed to request ISA irq %d\n", irq);
drivers/gpib/tnt4882/tnt4882_gpib.c
1082
tnt4882_init(tnt_priv, board);
drivers/gpib/tnt4882/tnt4882_gpib.c
1087
static int ni_tnt_isa_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/tnt4882/tnt4882_gpib.c
1089
return ni_isa_attach_common(board, config, TNT4882);
drivers/gpib/tnt4882/tnt4882_gpib.c
1092
static int ni_nat4882_isa_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/tnt4882/tnt4882_gpib.c
1094
return ni_isa_attach_common(board, config, NAT4882);
drivers/gpib/tnt4882/tnt4882_gpib.c
1097
static int ni_nec_isa_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/tnt4882/tnt4882_gpib.c
1099
return ni_isa_attach_common(board, config, NEC7210);
drivers/gpib/tnt4882/tnt4882_gpib.c
1102
static void ni_isa_detach(struct gpib_board *board)
drivers/gpib/tnt4882/tnt4882_gpib.c
1104
struct tnt4882_priv *tnt_priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
1110
tnt4882_board_reset(tnt_priv, board);
drivers/gpib/tnt4882/tnt4882_gpib.c
1112
free_irq(tnt_priv->irq, board);
drivers/gpib/tnt4882/tnt4882_gpib.c
1120
tnt4882_free_private(board);
drivers/gpib/tnt4882/tnt4882_gpib.c
151
static int tnt4882_line_status(const struct gpib_board *board)
drivers/gpib/tnt4882/tnt4882_gpib.c
1534
static void ni_pcmcia_detach(struct gpib_board *board);
drivers/gpib/tnt4882/tnt4882_gpib.c
157
tnt_priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
1713
static int ni_pcmcia_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/tnt4882/tnt4882_gpib.c
1725
info->dev = board;
drivers/gpib/tnt4882/tnt4882_gpib.c
1727
board->status = 0;
drivers/gpib/tnt4882/tnt4882_gpib.c
1729
retval = tnt4882_allocate_private(board);
drivers/gpib/tnt4882/tnt4882_gpib.c
1733
tnt_priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
1750
retval = request_irq(curr_dev->irq, tnt4882_interrupt, isr_flags, DRV_NAME, board);
drivers/gpib/tnt4882/tnt4882_gpib.c
1752
dev_err(board->gpib_dev, "failed to obtain PCMCIA irq %d\n", curr_dev->irq);
drivers/gpib/tnt4882/tnt4882_gpib.c
1757
tnt4882_init(tnt_priv, board);
drivers/gpib/tnt4882/tnt4882_gpib.c
1762
static void ni_pcmcia_detach(struct gpib_board *board)
drivers/gpib/tnt4882/tnt4882_gpib.c
1764
struct tnt4882_priv *tnt_priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
1770
free_irq(tnt_priv->irq, board);
drivers/gpib/tnt4882/tnt4882_gpib.c
1774
tnt4882_board_reset(tnt_priv, board);
drivers/gpib/tnt4882/tnt4882_gpib.c
1778
tnt4882_free_private(board);
drivers/gpib/tnt4882/tnt4882_gpib.c
181
static int tnt4882_t1_delay(struct gpib_board *board, unsigned int nano_sec)
drivers/gpib/tnt4882/tnt4882_gpib.c
183
struct tnt4882_priv *tnt_priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
187
retval = nec7210_t1_delay(board, nec_priv, nano_sec);
drivers/gpib/tnt4882/tnt4882_gpib.c
254
static void tnt4882_release_holdoff(struct gpib_board *board, struct tnt4882_priv *tnt_priv)
drivers/gpib/tnt4882/tnt4882_gpib.c
266
nec7210_set_handshake_mode(board, nec_priv, HR_HLDE);
drivers/gpib/tnt4882/tnt4882_gpib.c
269
nec7210_set_handshake_mode(board, nec_priv, HR_HLDA);
drivers/gpib/tnt4882/tnt4882_gpib.c
271
nec7210_set_handshake_mode(board, nec_priv, HR_HLDE);
drivers/gpib/tnt4882/tnt4882_gpib.c
273
nec7210_set_handshake_mode(board, nec_priv, HR_HLDE);
drivers/gpib/tnt4882/tnt4882_gpib.c
278
static int tnt4882_accel_read(struct gpib_board *board, u8 *buffer, size_t length, int *end,
drivers/gpib/tnt4882/tnt4882_gpib.c
283
struct tnt4882_priv *tnt_priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
311
tnt4882_release_holdoff(board, tnt_priv);
drivers/gpib/tnt4882/tnt4882_gpib.c
316
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
319
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
325
if (wait_event_interruptible(board->wait,
drivers/gpib/tnt4882/tnt4882_gpib.c
331
test_bit(TIMO_NUM, &board->status))) {
drivers/gpib/tnt4882/tnt4882_gpib.c
335
if (test_bit(TIMO_NUM, &board->status)) {
drivers/gpib/tnt4882/tnt4882_gpib.c
348
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
352
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
359
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
362
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
364
if (wait_event_interruptible(board->wait,
drivers/gpib/tnt4882/tnt4882_gpib.c
369
test_bit(TIMO_NUM, &board->status))) {
drivers/gpib/tnt4882/tnt4882_gpib.c
372
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/tnt4882/tnt4882_gpib.c
393
tnt4882_internal_interrupt(board);
drivers/gpib/tnt4882/tnt4882_gpib.c
431
static int write_wait(struct gpib_board *board, struct tnt4882_priv *tnt_priv,
drivers/gpib/tnt4882/tnt4882_gpib.c
436
if (wait_event_interruptible(board->wait,
drivers/gpib/tnt4882/tnt4882_gpib.c
441
test_bit(TIMO_NUM, &board->status)))
drivers/gpib/tnt4882/tnt4882_gpib.c
444
if (test_bit(TIMO_NUM, &board->status))
drivers/gpib/tnt4882/tnt4882_gpib.c
453
static int generic_write(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/tnt4882/tnt4882_gpib.c
458
struct tnt4882_priv *tnt_priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
498
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
501
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
505
retval = write_wait(board, tnt_priv, 0, send_commands);
drivers/gpib/tnt4882/tnt4882_gpib.c
510
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
522
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
529
retval = write_wait(board, tnt_priv, 1, send_commands);
drivers/gpib/tnt4882/tnt4882_gpib.c
54
static irqreturn_t tnt4882_internal_interrupt(struct gpib_board *board);
drivers/gpib/tnt4882/tnt4882_gpib.c
540
tnt4882_internal_interrupt(board);
drivers/gpib/tnt4882/tnt4882_gpib.c
545
static int tnt4882_accel_write(struct gpib_board *board, u8 *buffer,
drivers/gpib/tnt4882/tnt4882_gpib.c
548
return generic_write(board, buffer, length, send_eoi, 0, bytes_written);
drivers/gpib/tnt4882/tnt4882_gpib.c
551
static int tnt4882_command(struct gpib_board *board, u8 *buffer, size_t length,
drivers/gpib/tnt4882/tnt4882_gpib.c
554
return generic_write(board, buffer, length, 0, 1, bytes_written);
drivers/gpib/tnt4882/tnt4882_gpib.c
557
static irqreturn_t tnt4882_internal_interrupt(struct gpib_board *board)
drivers/gpib/tnt4882/tnt4882_gpib.c
559
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
563
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
565
nec7210_interrupt(board, &priv->nec7210_priv);
drivers/gpib/tnt4882/tnt4882_gpib.c
572
push_gpib_event(board, EVENT_IFC);
drivers/gpib/tnt4882/tnt4882_gpib.c
583
dev_dbg(board->gpib_dev, "minor %i isr0 0x%x imr0 0x%x isr3 0x%x imr3 0x%x\n",
drivers/gpib/tnt4882/tnt4882_gpib.c
584
board->minor, isr0_bits, priv->imr0_bits, isr3_bits, imr3_bits);
drivers/gpib/tnt4882/tnt4882_gpib.c
586
wake_up_interruptible(&board->wait);
drivers/gpib/tnt4882/tnt4882_gpib.c
588
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
598
static int tnt4882_read(struct gpib_board *board, u8 *buffer, size_t length, int *end,
drivers/gpib/tnt4882/tnt4882_gpib.c
601
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
606
retval = nec7210_read(board, &priv->nec7210_priv, buffer, length, end, bytes_read);
drivers/gpib/tnt4882/tnt4882_gpib.c
613
nec7210_read_data_in(board, nec_priv, &dummy);
drivers/gpib/tnt4882/tnt4882_gpib.c
618
static int tnt4882_write(struct gpib_board *board, u8 *buffer, size_t length, int send_eoi,
drivers/gpib/tnt4882/tnt4882_gpib.c
621
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
623
return nec7210_write(board, &priv->nec7210_priv, buffer, length, send_eoi, bytes_written);
drivers/gpib/tnt4882/tnt4882_gpib.c
626
static int tnt4882_command_unaccel(struct gpib_board *board, u8 *buffer,
drivers/gpib/tnt4882/tnt4882_gpib.c
629
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
631
return nec7210_command(board, &priv->nec7210_priv, buffer, length, bytes_written);
drivers/gpib/tnt4882/tnt4882_gpib.c
634
static int tnt4882_take_control(struct gpib_board *board, int synchronous)
drivers/gpib/tnt4882/tnt4882_gpib.c
636
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
638
return nec7210_take_control(board, &priv->nec7210_priv, synchronous);
drivers/gpib/tnt4882/tnt4882_gpib.c
641
static int tnt4882_go_to_standby(struct gpib_board *board)
drivers/gpib/tnt4882/tnt4882_gpib.c
643
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
645
return nec7210_go_to_standby(board, &priv->nec7210_priv);
drivers/gpib/tnt4882/tnt4882_gpib.c
648
static int tnt4882_request_system_control(struct gpib_board *board, int request_control)
drivers/gpib/tnt4882/tnt4882_gpib.c
650
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
657
retval = nec7210_request_system_control(board, &priv->nec7210_priv, request_control);
drivers/gpib/tnt4882/tnt4882_gpib.c
665
static void tnt4882_interface_clear(struct gpib_board *board, int assert)
drivers/gpib/tnt4882/tnt4882_gpib.c
667
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
669
nec7210_interface_clear(board, &priv->nec7210_priv, assert);
drivers/gpib/tnt4882/tnt4882_gpib.c
672
static void tnt4882_remote_enable(struct gpib_board *board, int enable)
drivers/gpib/tnt4882/tnt4882_gpib.c
674
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
676
nec7210_remote_enable(board, &priv->nec7210_priv, enable);
drivers/gpib/tnt4882/tnt4882_gpib.c
679
static int tnt4882_enable_eos(struct gpib_board *board, u8 eos_byte, int compare_8_bits)
drivers/gpib/tnt4882/tnt4882_gpib.c
681
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
683
return nec7210_enable_eos(board, &priv->nec7210_priv, eos_byte, compare_8_bits);
drivers/gpib/tnt4882/tnt4882_gpib.c
686
static void tnt4882_disable_eos(struct gpib_board *board)
drivers/gpib/tnt4882/tnt4882_gpib.c
688
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
690
nec7210_disable_eos(board, &priv->nec7210_priv);
drivers/gpib/tnt4882/tnt4882_gpib.c
693
static unsigned int tnt4882_update_status(struct gpib_board *board, unsigned int clear_mask)
drivers/gpib/tnt4882/tnt4882_gpib.c
697
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
699
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
700
board->status &= ~clear_mask;
drivers/gpib/tnt4882/tnt4882_gpib.c
701
nec7210_update_status_nolock(board, &priv->nec7210_priv);
drivers/gpib/tnt4882/tnt4882_gpib.c
705
set_bit(SRQI_NUM, &board->status);
drivers/gpib/tnt4882/tnt4882_gpib.c
707
clear_bit(SRQI_NUM, &board->status);
drivers/gpib/tnt4882/tnt4882_gpib.c
708
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
709
return board->status;
drivers/gpib/tnt4882/tnt4882_gpib.c
712
static int tnt4882_primary_address(struct gpib_board *board, unsigned int address)
drivers/gpib/tnt4882/tnt4882_gpib.c
714
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
716
return nec7210_primary_address(board, &priv->nec7210_priv, address);
drivers/gpib/tnt4882/tnt4882_gpib.c
719
static int tnt4882_secondary_address(struct gpib_board *board, unsigned int address, int enable)
drivers/gpib/tnt4882/tnt4882_gpib.c
721
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
723
return nec7210_secondary_address(board, &priv->nec7210_priv, address, enable);
drivers/gpib/tnt4882/tnt4882_gpib.c
726
static int tnt4882_parallel_poll(struct gpib_board *board, u8 *result)
drivers/gpib/tnt4882/tnt4882_gpib.c
728
struct tnt4882_priv *tnt_priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
739
return nec7210_parallel_poll(board, &tnt_priv->nec7210_priv, result);
drivers/gpib/tnt4882/tnt4882_gpib.c
743
static void tnt4882_parallel_poll_configure(struct gpib_board *board, u8 config)
drivers/gpib/tnt4882/tnt4882_gpib.c
745
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
757
nec7210_parallel_poll_configure(board, &priv->nec7210_priv, config);
drivers/gpib/tnt4882/tnt4882_gpib.c
761
static void tnt4882_parallel_poll_response(struct gpib_board *board, int ist)
drivers/gpib/tnt4882/tnt4882_gpib.c
763
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
765
nec7210_parallel_poll_response(board, &priv->nec7210_priv, ist);
drivers/gpib/tnt4882/tnt4882_gpib.c
772
static void tnt4882_serial_poll_response(struct gpib_board *board, u8 status)
drivers/gpib/tnt4882/tnt4882_gpib.c
774
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
776
nec7210_serial_poll_response(board, &priv->nec7210_priv, status);
drivers/gpib/tnt4882/tnt4882_gpib.c
779
static void tnt4882_serial_poll_response2(struct gpib_board *board, u8 status,
drivers/gpib/tnt4882/tnt4882_gpib.c
782
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
788
spin_lock_irqsave(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
791
clear_bit(SPOLL_NUM, &board->status);
drivers/gpib/tnt4882/tnt4882_gpib.c
812
spin_unlock_irqrestore(&board->spinlock, flags);
drivers/gpib/tnt4882/tnt4882_gpib.c
815
static u8 tnt4882_serial_poll_status(struct gpib_board *board)
drivers/gpib/tnt4882/tnt4882_gpib.c
817
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
819
return nec7210_serial_poll_status(board, &priv->nec7210_priv);
drivers/gpib/tnt4882/tnt4882_gpib.c
822
static void tnt4882_return_to_local(struct gpib_board *board)
drivers/gpib/tnt4882/tnt4882_gpib.c
824
struct tnt4882_priv *priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
826
nec7210_return_to_local(board, &priv->nec7210_priv);
drivers/gpib/tnt4882/tnt4882_gpib.c
829
static void tnt4882_board_reset(struct tnt4882_priv *tnt_priv, struct gpib_board *board)
drivers/gpib/tnt4882/tnt4882_gpib.c
839
nec7210_board_reset(nec_priv, board);
drivers/gpib/tnt4882/tnt4882_gpib.c
842
static int tnt4882_allocate_private(struct gpib_board *board)
drivers/gpib/tnt4882/tnt4882_gpib.c
846
board->private_data = kzalloc_obj(struct tnt4882_priv);
drivers/gpib/tnt4882/tnt4882_gpib.c
847
if (!board->private_data)
drivers/gpib/tnt4882/tnt4882_gpib.c
849
tnt_priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
854
static void tnt4882_free_private(struct gpib_board *board)
drivers/gpib/tnt4882/tnt4882_gpib.c
856
kfree(board->private_data);
drivers/gpib/tnt4882/tnt4882_gpib.c
857
board->private_data = NULL;
drivers/gpib/tnt4882/tnt4882_gpib.c
860
static void tnt4882_init(struct tnt4882_priv *tnt_priv, const struct gpib_board *board)
drivers/gpib/tnt4882/tnt4882_gpib.c
883
nec7210_board_reset(nec_priv, board);
drivers/gpib/tnt4882/tnt4882_gpib.c
902
nec7210_board_online(nec_priv, board);
drivers/gpib/tnt4882/tnt4882_gpib.c
908
static int ni_pci_attach(struct gpib_board *board, const struct gpib_board_config *config)
drivers/gpib/tnt4882/tnt4882_gpib.c
916
board->status = 0;
drivers/gpib/tnt4882/tnt4882_gpib.c
918
retval = tnt4882_allocate_private(board);
drivers/gpib/tnt4882/tnt4882_gpib.c
921
tnt_priv = board->private_data;
drivers/gpib/tnt4882/tnt4882_gpib.c
972
board);
drivers/gpib/tnt4882/tnt4882_gpib.c
974
dev_err(board->gpib_dev, "failed to obtain pci irq %d\n", mite_irq(tnt_priv->mite));
drivers/gpib/tnt4882/tnt4882_gpib.c
988
tnt4882_init(tnt_priv, board);
drivers/gpib/tnt4882/tnt4882_gpib.c
993
static void ni_pci_detach(struct gpib_board *board)
drivers/gpib/tnt4882/tnt4882_gpib.c
995
struct tnt4882_priv *tnt_priv = board->private_data;
drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c
101
nvkm_i2c_bus_probe(bus, "monitoring device", board,
drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c
108
struct nvkm_i2c_bus_probe board[] = {
drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c
113
nvkm_i2c_bus_probe(bus, "monitoring device", board,
drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c
96
struct nvkm_i2c_bus_probe board[] = {
drivers/hwmon/gpd-fan.c
100
.board = win_max_2,
drivers/hwmon/gpd-fan.c
112
.board = mpc2,
drivers/hwmon/gpd-fan.c
315
switch (gpd_driver_priv.drvdata->board) {
drivers/hwmon/gpd-fan.c
342
switch (gpd_driver_priv.drvdata->board) {
drivers/hwmon/gpd-fan.c
395
switch (gpd_driver_priv.drvdata->board) {
drivers/hwmon/gpd-fan.c
467
switch (gpd_driver_priv.drvdata->board) {
drivers/hwmon/gpd-fan.c
52
const enum gpd_board board;
drivers/hwmon/gpd-fan.c
597
if (gpd_driver_priv.drvdata->board == win4_6800u)
drivers/hwmon/gpd-fan.c
64
.board = win_mini,
drivers/hwmon/gpd-fan.c
76
.board = duo,
drivers/hwmon/gpd-fan.c
88
.board = win4_6800u,
drivers/input/keyboard/tc3589x-keypad.c
107
const struct tc3589x_keypad_platform_data *board;
drivers/input/keyboard/tc3589x-keypad.c
118
const struct tc3589x_keypad_platform_data *board = keypad->board;
drivers/input/keyboard/tc3589x-keypad.c
121
if (board->kcol > TC3589x_MAX_KPCOL || board->krow > TC3589x_MAX_KPROW)
drivers/input/keyboard/tc3589x-keypad.c
126
(board->krow << KP_ROW_SHIFT) | board->kcol);
drivers/input/keyboard/tc3589x-keypad.c
141
board->settle_time);
drivers/input/keyboard/tc3589x-keypad.c
147
board->debounce_period);
drivers/input/keyboard/tc3589x-keypad.c
402
keypad->board = plat;
drivers/input/mouse/psmouse-smbus.c
18
struct i2c_board_info board;
drivers/input/mouse/psmouse-smbus.c
191
unsigned short addr_list[] = { smbdev->board.addr, I2C_CLIENT_END };
drivers/input/mouse/psmouse-smbus.c
202
client = i2c_new_scanned_device(adapter, &smbdev->board,
drivers/input/mouse/psmouse-smbus.c
227
const struct i2c_board_info *board,
drivers/input/mouse/psmouse-smbus.c
240
smbdev->board = *board;
drivers/input/mouse/psmouse-smbus.c
244
smbdev->board.platform_data = kmemdup(pdata, pdata_size,
drivers/input/mouse/psmouse-smbus.c
246
if (!smbdev->board.platform_data) {
drivers/input/mouse/psmouse-smbus.c
284
kfree(smbdev->board.platform_data);
drivers/input/mouse/psmouse-smbus.c
285
smbdev->board.platform_data = NULL;
drivers/input/mouse/psmouse.h
228
const struct i2c_board_info *board,
drivers/media/common/siano/sms-cards.c
260
struct sms_board *board = sms_get_board(board_id);
drivers/media/common/siano/sms-cards.c
265
sms_set_gpio(coredev, board->led_power, 0);
drivers/media/common/siano/sms-cards.c
266
sms_set_gpio(coredev, board->led_hi, 0);
drivers/media/common/siano/sms-cards.c
267
sms_set_gpio(coredev, board->led_lo, 0);
drivers/media/common/siano/sms-cards.c
272
sms_set_gpio(coredev, board->lna_ctrl, 0);
drivers/media/common/siano/sms-cards.c
282
struct sms_board *board = sms_get_board(board_id);
drivers/media/common/siano/sms-cards.c
288
board->led_power, onoff ? 1 : 0);
drivers/media/common/siano/sms-cards.c
294
sms_set_gpio(coredev, board->lna_ctrl, 0);
drivers/media/common/siano/sms-cards.c
304
struct sms_board *board = sms_get_board(board_id);
drivers/media/common/siano/sms-cards.c
313
board->led_lo, (led & SMS_LED_LO) ? 1 : 0);
drivers/media/common/siano/sms-cards.c
315
board->led_hi, (led & SMS_LED_HI) ? 1 : 0);
drivers/media/common/siano/sms-cards.c
327
struct sms_board *board = sms_get_board(board_id);
drivers/media/common/siano/sms-cards.c
335
board->rf_switch, onoff ? 1 : 0);
drivers/media/common/siano/sms-cards.c
337
board->lna_ctrl, onoff ? 1 : 0);
drivers/media/common/siano/smscoreapi.c
825
struct sms_board *board;
drivers/media/common/siano/smscoreapi.c
827
board = sms_get_board(coredev->board_id);
drivers/media/common/siano/smscoreapi.c
828
if (!board) {
drivers/media/common/siano/smscoreapi.c
833
if (board->mtu) {
drivers/media/common/siano/smscoreapi.c
835
pr_debug("set max transmit unit %d\n", board->mtu);
drivers/media/common/siano/smscoreapi.c
842
mtu_msg.msg_data = board->mtu;
drivers/media/common/siano/smscoreapi.c
848
if (board->crystal) {
drivers/media/common/siano/smscoreapi.c
850
pr_debug("set crystal value %d\n", board->crystal);
drivers/media/common/siano/smscoreapi.c
855
crys_msg.msg_data = board->crystal;
drivers/media/common/siano/smsdvb-main.c
954
struct sms_board *board = sms_get_board(board_id);
drivers/media/common/siano/smsdvb-main.c
955
enum sms_device_type_st type = board->type;
drivers/media/pci/cx23885/cx23885-417.c
1322
strscpy(cap->card, cx23885_boards[tsport->dev->board].name,
drivers/media/pci/cx23885/cx23885-417.c
1483
cx23885_boards[tsport->dev->board].name, type);
drivers/media/pci/cx23885/cx23885-417.c
1498
if (cx23885_boards[dev->board].portb != CX23885_MPEG_ENCODER)
drivers/media/pci/cx23885/cx23885-cards.c
1267
cx23885_boards[dev->board].name,
drivers/media/pci/cx23885/cx23885-cards.c
1462
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-cards.c
1496
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-cards.c
1544
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-cards.c
1994
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-cards.c
2080
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-cards.c
2135
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-cards.c
2174
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-cards.c
2223
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-cards.c
2397
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-cards.c
2460
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-cards.c
2479
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-core.c
1000
dev->pci->subsystem_device, cx23885_boards[dev->board].name,
drivers/media/pci/cx23885/cx23885-core.c
1001
dev->board, card[dev->nr] == dev->board ?
drivers/media/pci/cx23885/cx23885-core.c
1007
dev->tuner_type = cx23885_boards[dev->board].tuner_type;
drivers/media/pci/cx23885/cx23885-core.c
1008
dev->tuner_addr = cx23885_boards[dev->board].tuner_addr;
drivers/media/pci/cx23885/cx23885-core.c
1009
dev->tuner_bus = cx23885_boards[dev->board].tuner_bus;
drivers/media/pci/cx23885/cx23885-core.c
1010
dev->radio_type = cx23885_boards[dev->board].radio_type;
drivers/media/pci/cx23885/cx23885-core.c
1011
dev->radio_addr = cx23885_boards[dev->board].radio_addr;
drivers/media/pci/cx23885/cx23885-core.c
1022
if ((cx23885_boards[dev->board].portb == CX23885_MPEG_ENCODER) ||
drivers/media/pci/cx23885/cx23885-core.c
1023
(cx23885_boards[dev->board].portc == CX23885_MPEG_ENCODER))
drivers/media/pci/cx23885/cx23885-core.c
1036
if (dev->board == CX23885_BOARD_VIEWCAST_460E) {
drivers/media/pci/cx23885/cx23885-core.c
1046
if (cx23885_boards[dev->board].porta == CX23885_ANALOG_VIDEO) {
drivers/media/pci/cx23885/cx23885-core.c
1053
if (cx23885_boards[dev->board].portb == CX23885_MPEG_DVB) {
drivers/media/pci/cx23885/cx23885-core.c
1054
if (cx23885_boards[dev->board].num_fds_portb)
drivers/media/pci/cx23885/cx23885-core.c
1056
cx23885_boards[dev->board].num_fds_portb;
drivers/media/pci/cx23885/cx23885-core.c
1062
if (cx23885_boards[dev->board].portb == CX23885_MPEG_ENCODER) {
drivers/media/pci/cx23885/cx23885-core.c
1069
if (cx23885_boards[dev->board].portc == CX23885_MPEG_DVB) {
drivers/media/pci/cx23885/cx23885-core.c
1070
if (cx23885_boards[dev->board].num_fds_portc)
drivers/media/pci/cx23885/cx23885-core.c
1072
cx23885_boards[dev->board].num_fds_portc;
drivers/media/pci/cx23885/cx23885-core.c
1078
if (cx23885_boards[dev->board].portc == CX23885_MPEG_ENCODER) {
drivers/media/pci/cx23885/cx23885-core.c
1088
if (cx23885_boards[dev->board].ci_type > 0)
drivers/media/pci/cx23885/cx23885-core.c
1091
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-core.c
1109
if (cx23885_boards[dev->board].porta == CX23885_ANALOG_VIDEO)
drivers/media/pci/cx23885/cx23885-core.c
1112
if (cx23885_boards[dev->board].portb == CX23885_MPEG_DVB)
drivers/media/pci/cx23885/cx23885-core.c
1115
if (cx23885_boards[dev->board].portb == CX23885_MPEG_ENCODER)
drivers/media/pci/cx23885/cx23885-core.c
1118
if (cx23885_boards[dev->board].portc == CX23885_MPEG_DVB)
drivers/media/pci/cx23885/cx23885-core.c
1121
if (cx23885_boards[dev->board].portc == CX23885_MPEG_ENCODER)
drivers/media/pci/cx23885/cx23885-core.c
1426
if ((!(cx23885_boards[dev->board].portb & CX23885_MPEG_DVB)) &&
drivers/media/pci/cx23885/cx23885-core.c
1427
(!(cx23885_boards[dev->board].portc & CX23885_MPEG_DVB))) {
drivers/media/pci/cx23885/cx23885-core.c
1430
cx23885_boards[dev->board].portb,
drivers/media/pci/cx23885/cx23885-core.c
1431
cx23885_boards[dev->board].portc);
drivers/media/pci/cx23885/cx23885-core.c
1435
if (cx23885_boards[dev->board].portb == CX23885_MPEG_ENCODER)
drivers/media/pci/cx23885/cx23885-core.c
1456
if (cx23885_boards[dev->board].portb == CX23885_MPEG_DVB) {
drivers/media/pci/cx23885/cx23885-core.c
1463
if (cx23885_boards[dev->board].portc == CX23885_MPEG_DVB) {
drivers/media/pci/cx23885/cx23885-core.c
1469
if (cx23885_boards[dev->board].portb == CX23885_MPEG_ENCODER) {
drivers/media/pci/cx23885/cx23885-core.c
1518
if (cx23885_boards[dev->board].portb == CX23885_MPEG_ENCODER)
drivers/media/pci/cx23885/cx23885-core.c
1557
if (cx23885_boards[dev->board].portb == CX23885_MPEG_ENCODER) {
drivers/media/pci/cx23885/cx23885-core.c
1570
if (cx23885_boards[dev->board].portb == CX23885_MPEG_ENCODER)
drivers/media/pci/cx23885/cx23885-core.c
1895
if (cx23885_boards[dev->board].ci_type == 1 &&
drivers/media/pci/cx23885/cx23885-core.c
1899
if (cx23885_boards[dev->board].ci_type == 2 &&
drivers/media/pci/cx23885/cx23885-core.c
1904
if (cx23885_boards[dev->board].portb == CX23885_MPEG_DVB)
drivers/media/pci/cx23885/cx23885-core.c
1907
if (cx23885_boards[dev->board].portb == CX23885_MPEG_ENCODER)
drivers/media/pci/cx23885/cx23885-core.c
1912
if (cx23885_boards[dev->board].portc == CX23885_MPEG_DVB)
drivers/media/pci/cx23885/cx23885-core.c
1915
if (cx23885_boards[dev->board].portc == CX23885_MPEG_ENCODER)
drivers/media/pci/cx23885/cx23885-core.c
1977
return cx23885_boards[dev->board].portb == CX23885_MPEG_ENCODER;
drivers/media/pci/cx23885/cx23885-core.c
1982
return cx23885_boards[dev->board].portc == CX23885_MPEG_ENCODER;
drivers/media/pci/cx23885/cx23885-core.c
2184
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-core.c
907
dev->board = UNSET;
drivers/media/pci/cx23885/cx23885-core.c
909
dev->board = card[dev->nr];
drivers/media/pci/cx23885/cx23885-core.c
910
for (i = 0; UNSET == dev->board && i < cx23885_idcount; i++)
drivers/media/pci/cx23885/cx23885-core.c
913
dev->board = cx23885_subids[i].card;
drivers/media/pci/cx23885/cx23885-core.c
914
if (UNSET == dev->board) {
drivers/media/pci/cx23885/cx23885-core.c
915
dev->board = CX23885_BOARD_UNKNOWN;
drivers/media/pci/cx23885/cx23885-core.c
921
if (dev->board == CX23885_BOARD_HAUPPAUGE_QUADHD_ATSC)
drivers/media/pci/cx23885/cx23885-core.c
922
dev->board = CX23885_BOARD_HAUPPAUGE_QUADHD_ATSC_885;
drivers/media/pci/cx23885/cx23885-core.c
923
else if (dev->board == CX23885_BOARD_HAUPPAUGE_QUADHD_DVB)
drivers/media/pci/cx23885/cx23885-core.c
924
dev->board = CX23885_BOARD_HAUPPAUGE_QUADHD_DVB_885;
drivers/media/pci/cx23885/cx23885-core.c
928
if (cx23885_boards[dev->board].clk_freq > 0)
drivers/media/pci/cx23885/cx23885-core.c
929
dev->clk_freq = cx23885_boards[dev->board].clk_freq;
drivers/media/pci/cx23885/cx23885-core.c
931
if (dev->board == CX23885_BOARD_HAUPPAUGE_IMPACTVCBE &&
drivers/media/pci/cx23885/cx23885-core.c
975
if ((cx23885_boards[dev->board].portb == CX23885_MPEG_DVB) ||
drivers/media/pci/cx23885/cx23885-core.c
976
(cx23885_boards[dev->board].portb == CX23885_MPEG_ENCODER))
drivers/media/pci/cx23885/cx23885-core.c
979
if ((cx23885_boards[dev->board].portc == CX23885_MPEG_DVB) ||
drivers/media/pci/cx23885/cx23885-core.c
980
(cx23885_boards[dev->board].portc == CX23885_MPEG_ENCODER))
drivers/media/pci/cx23885/cx23885-dvb.c
1085
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-dvb.c
1136
cx23885_boards[dev->board].name, port->nr,
drivers/media/pci/cx23885/cx23885-dvb.c
1177
cx23885_boards[dev->board].name, eeprom + 0xc0);
drivers/media/pci/cx23885/cx23885-dvb.c
1222
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-dvb.c
1245
if (dev->board == CX23885_BOARD_HAUPPAUGE_HVR1275)
drivers/media/pci/cx23885/cx23885-dvb.c
2327
dev->board, port->nr);
drivers/media/pci/cx23885/cx23885-dvb.c
2376
if (dev->board == CX23885_BOARD_HAUPPAUGE_QUADHD_DVB) {
drivers/media/pci/cx23885/cx23885-dvb.c
2437
dev->board, port->nr);
drivers/media/pci/cx23885/cx23885-dvb.c
2469
if (dev->board == CX23885_BOARD_HAUPPAUGE_QUADHD_ATSC) {
drivers/media/pci/cx23885/cx23885-dvb.c
2656
dev->board,
drivers/media/pci/cx23885/cx23885-dvb.c
2727
switch (port->dev->board) {
drivers/media/pci/cx23885/cx23885-dvb.c
738
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-input.c
135
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-input.c
274
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-input.c
336
cx23885_boards[dev->board].name);
drivers/media/pci/cx23885/cx23885-input.c
71
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-video.c
1044
if ((dev->board == CX23885_BOARD_HAUPPAUGE_HVR1850) ||
drivers/media/pci/cx23885/cx23885-video.c
1045
(dev->board == CX23885_BOARD_HAUPPAUGE_HVR1255) ||
drivers/media/pci/cx23885/cx23885-video.c
1046
(dev->board == CX23885_BOARD_HAUPPAUGE_HVR1255_22111) ||
drivers/media/pci/cx23885/cx23885-video.c
1047
(dev->board == CX23885_BOARD_HAUPPAUGE_HVR1265_K4) ||
drivers/media/pci/cx23885/cx23885-video.c
1048
(dev->board == CX23885_BOARD_HAUPPAUGE_HVR5525) ||
drivers/media/pci/cx23885/cx23885-video.c
1049
(dev->board == CX23885_BOARD_HAUPPAUGE_QUADHD_DVB) ||
drivers/media/pci/cx23885/cx23885-video.c
1050
(dev->board == CX23885_BOARD_HAUPPAUGE_QUADHD_ATSC))
drivers/media/pci/cx23885/cx23885-video.c
1076
switch (dev->board) {
drivers/media/pci/cx23885/cx23885-video.c
1285
if ((dev->board == CX23885_BOARD_LEADTEK_WINFAST_PXTV1200) ||
drivers/media/pci/cx23885/cx23885-video.c
1286
(dev->board == CX23885_BOARD_LEADTEK_WINFAST_PXPVR2200)) {
drivers/media/pci/cx23885/cx23885-video.c
1298
if (dev->board == CX23885_BOARD_AVERMEDIA_HC81R) {
drivers/media/pci/cx23885/cx23885-video.c
1363
switch (dev->board) { /* i2c device tuners */
drivers/media/pci/cx23885/cx23885-video.c
1395
switch (dev->board) { /* i2c device tuners */
drivers/media/pci/cx23885/cx23885-video.c
158
cx23885_boards[dev->board].name, type);
drivers/media/pci/cx23885/cx23885-video.c
237
if (dev->board == CX23885_BOARD_MYGICA_X8506 ||
drivers/media/pci/cx23885/cx23885-video.c
238
dev->board == CX23885_BOARD_MAGICPRO_PROHDTVE2 ||
drivers/media/pci/cx23885/cx23885-video.c
239
dev->board == CX23885_BOARD_MYGICA_X8507) {
drivers/media/pci/cx23885/cx23885-video.c
249
if ((dev->board == CX23885_BOARD_HAUPPAUGE_HVR1800) ||
drivers/media/pci/cx23885/cx23885-video.c
250
(dev->board == CX23885_BOARD_MPX885) ||
drivers/media/pci/cx23885/cx23885-video.c
251
(dev->board == CX23885_BOARD_HAUPPAUGE_HVR1250) ||
drivers/media/pci/cx23885/cx23885-video.c
252
(dev->board == CX23885_BOARD_HAUPPAUGE_IMPACTVCBE) ||
drivers/media/pci/cx23885/cx23885-video.c
253
(dev->board == CX23885_BOARD_HAUPPAUGE_HVR1255) ||
drivers/media/pci/cx23885/cx23885-video.c
254
(dev->board == CX23885_BOARD_HAUPPAUGE_HVR1255_22111) ||
drivers/media/pci/cx23885/cx23885-video.c
255
(dev->board == CX23885_BOARD_HAUPPAUGE_HVR1265_K4) ||
drivers/media/pci/cx23885/cx23885-video.c
256
(dev->board == CX23885_BOARD_HAUPPAUGE_QUADHD_ATSC) ||
drivers/media/pci/cx23885/cx23885-video.c
257
(dev->board == CX23885_BOARD_HAUPPAUGE_QUADHD_DVB) ||
drivers/media/pci/cx23885/cx23885-video.c
258
(dev->board == CX23885_BOARD_HAUPPAUGE_HVR1850) ||
drivers/media/pci/cx23885/cx23885-video.c
259
(dev->board == CX23885_BOARD_HAUPPAUGE_HVR5525) ||
drivers/media/pci/cx23885/cx23885-video.c
260
(dev->board == CX23885_BOARD_MYGICA_X8507) ||
drivers/media/pci/cx23885/cx23885-video.c
261
(dev->board == CX23885_BOARD_AVERMEDIA_HC81R) ||
drivers/media/pci/cx23885/cx23885-video.c
262
(dev->board == CX23885_BOARD_VIEWCAST_260E) ||
drivers/media/pci/cx23885/cx23885-video.c
263
(dev->board == CX23885_BOARD_VIEWCAST_460E) ||
drivers/media/pci/cx23885/cx23885-video.c
264
(dev->board == CX23885_BOARD_AVERMEDIA_CE310B) ||
drivers/media/pci/cx23885/cx23885-video.c
265
(dev->board == CX23885_BOARD_AVERMEDIA_H789C)) {
drivers/media/pci/cx23885/cx23885-video.c
379
if (cx23885_boards[dev->board].force_bff)
drivers/media/pci/cx23885/cx23885-video.c
635
strscpy(cap->card, cx23885_boards[dev->board].name,
drivers/media/pci/cx23885/cx23885-video.c
642
switch (dev->board) { /* i2c device tuners */
drivers/media/pci/cx23885/cx23885-video.c
899
switch (dev->board) { /* i2c device tuners */
drivers/media/pci/cx23885/cx23885-video.c
924
switch (dev->board) { /* i2c device tuners */
drivers/media/pci/cx23885/cx23885-video.c
948
switch (dev->board) { /* i2c device tuners */
drivers/media/pci/cx23885/cx23885-video.c
972
switch (dev->board) { /* i2c device tuners */
drivers/media/pci/cx23885/cx23885.h
37
#define INPUT(nr) (&cx23885_boards[dev->board].input[nr])
drivers/media/pci/cx23885/cx23885.h
380
unsigned int board;
drivers/media/pci/cx25821/cx25821-core.c
873
dev->board = 1; /* card[dev->nr]; */
drivers/media/pci/cx25821/cx25821-core.c
920
dev->pci->subsystem_device, cx25821_boards[dev->board].name,
drivers/media/pci/cx25821/cx25821-core.c
921
dev->board, card[dev->nr] == dev->board ?
drivers/media/pci/cx25821/cx25821-gpio.c
76
switch (dev->board) {
drivers/media/pci/cx25821/cx25821-video.c
426
strscpy(cap->card, cx25821_boards[dev->board].name, sizeof(cap->card));
drivers/media/pci/cx25821/cx25821.h
246
unsigned int board;
drivers/media/pci/cx25821/cx25821.h
364
pr_err("(%d): " fmt, dev->board, ##args)
drivers/media/pci/cx25821/cx25821.h
366
pr_warn("(%d): " fmt, dev->board, ##args)
drivers/media/pci/cx25821/cx25821.h
368
pr_info("(%d): " fmt, dev->board, ##args)
drivers/media/pci/cx88/cx88-blackbird.c
1002
if (core->board.tuner_type == UNSET)
drivers/media/pci/cx88/cx88-blackbird.c
1137
if (dev->core->board.tuner_type != UNSET)
drivers/media/pci/cx88/cx88-blackbird.c
1166
if (!(core->board.mpeg & CX88_MPEG_BLACKBIRD))
drivers/media/pci/cx88/cx88-blackbird.c
895
if (unlikely(core->board.tuner_type == UNSET))
drivers/media/pci/cx88/cx88-blackbird.c
938
if (unlikely(core->board.tuner_type == UNSET))
drivers/media/pci/cx88/cx88-blackbird.c
980
if (unlikely(core->board.tuner_type == UNSET))
drivers/media/pci/cx88/cx88-cards.c
2869
core->board.tuner_type = TUNER_PHILIPS_FM1236_MK3;
drivers/media/pci/cx88/cx88-cards.c
2872
core->board.tuner_type = TUNER_PHILIPS_FM1216ME_MK3;
drivers/media/pci/cx88/cx88-cards.c
2877
core->board.tuner_type, eeprom_data[0]);
drivers/media/pci/cx88/cx88-cards.c
2885
core->board.tuner_type = tv.tuner_type;
drivers/media/pci/cx88/cx88-cards.c
2887
core->board.radio.type = tv.has_radio ? CX88_RADIO : 0;
drivers/media/pci/cx88/cx88-cards.c
2986
core->board.tuner_type = gdi_tuner[eeprom_data[0x0d]].id;
drivers/media/pci/cx88/cx88-cards.c
2987
core->board.radio.type = gdi_tuner[eeprom_data[0x0d]].fm ?
drivers/media/pci/cx88/cx88-cards.c
3275
switch (core->board.tuner_type) {
drivers/media/pci/cx88/cx88-cards.c
3287
core->board.tuner_type);
drivers/media/pci/cx88/cx88-cards.c
3354
cx_write(MO_GP0_IO, core->board.input[0].gpio0);
drivers/media/pci/cx88/cx88-cards.c
3587
if (core->board.radio_type != UNSET) {
drivers/media/pci/cx88/cx88-cards.c
3589
tun_setup.type = core->board.radio_type;
drivers/media/pci/cx88/cx88-cards.c
3590
tun_setup.addr = core->board.radio_addr;
drivers/media/pci/cx88/cx88-cards.c
3596
if (core->board.tuner_type != UNSET) {
drivers/media/pci/cx88/cx88-cards.c
3598
tun_setup.type = core->board.tuner_type;
drivers/media/pci/cx88/cx88-cards.c
3599
tun_setup.addr = core->board.tuner_addr;
drivers/media/pci/cx88/cx88-cards.c
3605
if (core->board.tda9887_conf) {
drivers/media/pci/cx88/cx88-cards.c
3609
tda9887_cfg.priv = &core->board.tda9887_conf;
drivers/media/pci/cx88/cx88-cards.c
3614
if (core->board.tuner_type == TUNER_XC2028) {
drivers/media/pci/cx88/cx88-cards.c
3786
core->board = cx88_boards[core->boardnr];
drivers/media/pci/cx88/cx88-cards.c
3788
if (!core->board.num_frontends && (core->board.mpeg & CX88_MPEG_DVB))
drivers/media/pci/cx88/cx88-cards.c
3789
core->board.num_frontends = 1;
drivers/media/pci/cx88/cx88-cards.c
3792
pci->subsystem_vendor, pci->subsystem_device, core->board.name,
drivers/media/pci/cx88/cx88-cards.c
3795
core->board.num_frontends);
drivers/media/pci/cx88/cx88-cards.c
3798
core->board.tuner_type = tuner[core->nr];
drivers/media/pci/cx88/cx88-cards.c
3800
core->board.radio_type = radio[core->nr];
drivers/media/pci/cx88/cx88-cards.c
3803
core->board.tuner_type, core->board.radio_type);
drivers/media/pci/cx88/cx88-cards.c
3811
if (core->board.tuner_type != UNSET) {
drivers/media/pci/cx88/cx88-cards.c
3823
int has_demod = (core->board.tda9887_conf & TDA9887_PRESENT);
drivers/media/pci/cx88/cx88-cards.c
3838
if (core->board.tuner_addr == ADDR_UNSET) {
drivers/media/pci/cx88/cx88-cards.c
3844
"tuner", core->board.tuner_addr,
drivers/media/pci/cx88/cx88-core.c
1041
core->name, type, core->board.name);
drivers/media/pci/cx88/cx88-dvb.c
1747
if (!(core->board.mpeg & CX88_MPEG_DVB))
drivers/media/pci/cx88/cx88-dvb.c
1763
for (i = 1; i <= core->board.num_frontends; i++) {
drivers/media/pci/cx88/cx88-dvb.c
786
if (!core->board.num_frontends)
drivers/media/pci/cx88/cx88-dvb.c
790
core->board.num_frontends);
drivers/media/pci/cx88/cx88-dvb.c
791
for (i = 1; i <= core->board.num_frontends; i++) {
drivers/media/pci/cx88/cx88-input.c
458
snprintf(ir->name, sizeof(ir->name), "cx88 IR (%s)", core->board.name);
drivers/media/pci/cx88/cx88-input.c
628
core->init_data.name = core->board.name;
drivers/media/pci/cx88/cx88-mpeg.c
141
(core->board.mpeg & CX88_MPEG_BLACKBIRD)) {
drivers/media/pci/cx88/cx88-mpeg.c
157
__func__, core->board.mpeg);
drivers/media/pci/cx88/cx88-mpeg.c
47
if (dev->core->board.mpeg & CX88_MPEG_DVB)
drivers/media/pci/cx88/cx88-mpeg.c
49
if (dev->core->board.mpeg & CX88_MPEG_BLACKBIRD)
drivers/media/pci/cx88/cx88-mpeg.c
530
i < ARRAY_SIZE(core->board.input);
drivers/media/pci/cx88/cx88-mpeg.c
532
if (core->board.input[i].type == CX88_VMUX_DVB) {
drivers/media/pci/cx88/cx88-mpeg.c
618
dev->pci->subsystem_device, dev->core->board.name,
drivers/media/pci/cx88/cx88-mpeg.c
670
dev->pci->subsystem_device, dev->core->board.name,
drivers/media/pci/cx88/cx88-mpeg.c
714
if (!core->board.mpeg)
drivers/media/pci/cx88/cx88-mpeg.c
96
(core->board.mpeg & CX88_MPEG_DVB)) {
drivers/media/pci/cx88/cx88-tvaudio.c
133
if (core->board.mpeg & CX88_MPEG_BLACKBIRD) {
drivers/media/pci/cx88/cx88-tvaudio.c
145
if ((always_analog) || (!(core->board.mpeg & CX88_MPEG_BLACKBIRD))) {
drivers/media/pci/cx88/cx88-tvaudio.c
788
cx_write(AUD_I2SINPUTCNTL, core->board.i2sinputcntl);
drivers/media/pci/cx88/cx88-video.c
1347
if (core->board.audio_chip == CX88_AUDIO_WM8775) {
drivers/media/pci/cx88/cx88-video.c
1368
if (core->board.audio_chip == CX88_AUDIO_TVAUDIO) {
drivers/media/pci/cx88/cx88-video.c
1450
if (core->board.tuner_type != UNSET)
drivers/media/pci/cx88/cx88-video.c
1467
if (core->board.tuner_type != UNSET)
drivers/media/pci/cx88/cx88-video.c
1478
if (core->board.radio.type == CX88_RADIO) {
drivers/media/pci/cx88/cx88-video.c
1495
if (core->board.tuner_type != UNSET) {
drivers/media/pci/cx88/cx88-video.c
580
cx_write(MO_GP3_IO, core->board.radio.gpio3);
drivers/media/pci/cx88/cx88-video.c
581
cx_write(MO_GP0_IO, core->board.radio.gpio0);
drivers/media/pci/cx88/cx88-video.c
582
cx_write(MO_GP1_IO, core->board.radio.gpio1);
drivers/media/pci/cx88/cx88-video.c
583
cx_write(MO_GP2_IO, core->board.radio.gpio2);
drivers/media/pci/cx88/cx88-video.c
584
if (core->board.radio.audioroute) {
drivers/media/pci/cx88/cx88-video.c
587
core->board.radio.audioroute, 0, 0);
drivers/media/pci/cx88/cx88-video.c
791
strscpy(cap->card, core->board.name, sizeof(cap->card));
drivers/media/pci/cx88/cx88-video.c
795
if (core->board.tuner_type != UNSET)
drivers/media/pci/cx88/cx88-video.c
797
if (core->board.radio.type == CX88_RADIO)
drivers/media/pci/cx88/cx88-video.c
912
if (unlikely(core->board.tuner_type == UNSET))
drivers/media/pci/cx88/cx88-video.c
934
if (core->board.tuner_type == UNSET)
drivers/media/pci/cx88/cx88-video.c
949
if (unlikely(core->board.tuner_type == UNSET))
drivers/media/pci/cx88/cx88-video.c
966
if (unlikely(core->board.tuner_type == UNSET))
drivers/media/pci/cx88/cx88.h
295
#define INPUT(nr) (core->board.input[nr])
drivers/media/pci/cx88/cx88.h
363
struct cx88_board board;
drivers/media/pci/saa7134/saa7134-alsa.c
1222
dev->name, saa7134_boards[dev->board].name);
drivers/media/pci/saa7134/saa7134-cards.c
7138
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-cards.c
7169
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-cards.c
7303
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-cards.c
7334
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-cards.c
7416
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-cards.c
7693
if (saa7134_boards[dev->board].radio_type != UNSET) {
drivers/media/pci/saa7134/saa7134-cards.c
7694
tun_setup.type = saa7134_boards[dev->board].radio_type;
drivers/media/pci/saa7134/saa7134-cards.c
7695
tun_setup.addr = saa7134_boards[dev->board].radio_addr;
drivers/media/pci/saa7134/saa7134-cards.c
7706
tun_setup.config = &saa7134_boards[dev->board].tda829x_conf;
drivers/media/pci/saa7134/saa7134-cards.c
7733
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-cards.c
7756
int board;
drivers/media/pci/saa7134/saa7134-cards.c
7764
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-cards.c
7773
board = (i2c_master_recv(&dev->i2c_client, &buf, 0) < 0)
drivers/media/pci/saa7134/saa7134-cards.c
7776
if (board == dev->board)
drivers/media/pci/saa7134/saa7134-cards.c
7778
dev->board = board;
drivers/media/pci/saa7134/saa7134-cards.c
7780
saa7134_boards[dev->board].name);
drivers/media/pci/saa7134/saa7134-cards.c
7781
dev->tuner_type = saa7134_boards[dev->board].tuner_type;
drivers/media/pci/saa7134/saa7134-cards.c
7861
dev->board = SAA7134_BOARD_PHILIPS_SNAKE;
drivers/media/pci/saa7134/saa7134-cards.c
7862
dev->tuner_type = saa7134_boards[dev->board].tuner_type;
drivers/media/pci/saa7134/saa7134-cards.c
7864
dev->name, saa7134_boards[dev->board].name);
drivers/media/pci/saa7134/saa7134-cards.c
7890
dev->board = SAA7134_BOARD_PHILIPS_TIGER_S;
drivers/media/pci/saa7134/saa7134-cards.c
7892
dev->name, saa7134_boards[dev->board].name);
drivers/media/pci/saa7134/saa7134-cards.c
7894
if (dev->board == SAA7134_BOARD_PHILIPS_TIGER_S) {
drivers/media/pci/saa7134/saa7134-cards.c
7907
dev->board = SAA7134_BOARD_ASUSTeK_P7131_ANALOG;
drivers/media/pci/saa7134/saa7134-cards.c
7909
dev->name, saa7134_boards[dev->board].name);
drivers/media/pci/saa7134/saa7134-cards.c
8020
dev->board = SAA7134_BOARD_VIDEOMATE_DVBT_200A;
drivers/media/pci/saa7134/saa7134-cards.c
8021
dev->tuner_type = saa7134_boards[dev->board].tuner_type;
drivers/media/pci/saa7134/saa7134-cards.c
8022
dev->tda9887_conf = saa7134_boards[dev->board].tda9887_conf;
drivers/media/pci/saa7134/saa7134-cards.c
8024
dev->name, saa7134_boards[dev->board].name);
drivers/media/pci/saa7134/saa7134-cards.c
8107
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-core.c
1080
dev->board = pci_id->driver_data;
drivers/media/pci/saa7134/saa7134-core.c
1082
dev->board = card[dev->nr];
drivers/media/pci/saa7134/saa7134-core.c
1083
if (SAA7134_BOARD_UNKNOWN == dev->board)
drivers/media/pci/saa7134/saa7134-core.c
1085
else if (SAA7134_BOARD_NOAUTO == dev->board) {
drivers/media/pci/saa7134/saa7134-core.c
1087
dev->board = SAA7134_BOARD_UNKNOWN;
drivers/media/pci/saa7134/saa7134-core.c
1089
dev->autodetected = card[dev->nr] != dev->board;
drivers/media/pci/saa7134/saa7134-core.c
1090
dev->tuner_type = saa7134_boards[dev->board].tuner_type;
drivers/media/pci/saa7134/saa7134-core.c
1091
dev->tuner_addr = saa7134_boards[dev->board].tuner_addr;
drivers/media/pci/saa7134/saa7134-core.c
1092
dev->radio_type = saa7134_boards[dev->board].radio_type;
drivers/media/pci/saa7134/saa7134-core.c
1093
dev->radio_addr = saa7134_boards[dev->board].radio_addr;
drivers/media/pci/saa7134/saa7134-core.c
1094
dev->tda9887_conf = saa7134_boards[dev->board].tda9887_conf;
drivers/media/pci/saa7134/saa7134-core.c
1099
pci_dev->subsystem_device,saa7134_boards[dev->board].name,
drivers/media/pci/saa7134/saa7134-core.c
1100
dev->board, dev->autodetected ?
drivers/media/pci/saa7134/saa7134-core.c
1147
saa7134_boards[dev->board].empress_addr, NULL);
drivers/media/pci/saa7134/saa7134-core.c
1153
if (saa7134_boards[dev->board].rds_addr) {
drivers/media/pci/saa7134/saa7134-core.c
1158
0, I2C_ADDRS(saa7134_boards[dev->board].rds_addr));
drivers/media/pci/saa7134/saa7134-core.c
1415
if (saa7134_boards[dev->board].video_out)
drivers/media/pci/saa7134/saa7134-core.c
913
struct saa7134_input *in = &saa7134_boards[dev->board].radio;
drivers/media/pci/saa7134/saa7134-core.c
945
dev->name, type, saa7134_boards[dev->board].name);
drivers/media/pci/saa7134/saa7134-core.c
984
if (saa7134_boards[dev->board].mpeg != ops->type)
drivers/media/pci/saa7134/saa7134-dvb.c
1256
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-dvb.c
1964
if (dev->board == SAA7134_BOARD_PINNACLE_300I_DVBT_PAL) {
drivers/media/pci/saa7134/saa7134-dvb.c
1973
} else if (dev->board == SAA7134_BOARD_MEDION_MD8800_QUADRO) {
drivers/media/pci/saa7134/saa7134-empress.c
257
saa7134_boards[dev->board].name);
drivers/media/pci/saa7134/saa7134-empress.c
45
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-go7007.c
425
strscpy(go->name, saa7134_boards[dev->board].name, sizeof(go->name));
drivers/media/pci/saa7134/saa7134-i2c.c
383
if (dev->board == SAA7134_BOARD_MD7134)
drivers/media/pci/saa7134/saa7134-input.c
448
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-input.c
51
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-input.c
522
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-input.c
72
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-input.c
767
pr_err("Oops: IR config error [card=%d]\n", dev->board);
drivers/media/pci/saa7134/saa7134-input.c
800
rc->device_name = saa7134_boards[dev->board].name;
drivers/media/pci/saa7134/saa7134-input.c
861
switch (dev->board) {
drivers/media/pci/saa7134/saa7134-input.c
937
dev->init_data.name = saa7134_boards[dev->board].name;
drivers/media/pci/saa7134/saa7134-input.c
979
input_dbg("No I2C IR support for board %x\n", dev->board);
drivers/media/pci/saa7134/saa7134-ts.c
236
switch (saa7134_boards[dev->board].ts_type) {
drivers/media/pci/saa7134/saa7134-ts.c
279
switch (saa7134_boards[dev->board].ts_type) {
drivers/media/pci/saa7134/saa7134-ts.c
283
(saa7134_boards[dev->board].ts_force_val << 4));
drivers/media/pci/saa7134/saa7134-ts.c
288
(saa7134_boards[dev->board].ts_force_val << 4));
drivers/media/pci/saa7134/saa7134-tvaudio.c
970
int clock = saa7134_boards[dev->board].audio_clock;
drivers/media/pci/saa7134/saa7134-video.c
1190
strscpy(cap->card, saa7134_boards[dev->board].name,
drivers/media/pci/saa7134/saa7134-video.c
1692
if (saa7134_boards[dev->board].video_out)
drivers/media/pci/saa7134/saa7134-video.c
1756
int vo = saa7134_boards[dev->board].video_out;
drivers/media/pci/saa7134/saa7134-video.c
1758
unsigned int vid_port_opts = saa7134_boards[dev->board].vid_port_opts;
drivers/media/pci/saa7134/saa7134.h
416
#define card_has_radio(dev) (SAA7134_NO_INPUT != saa7134_boards[dev->board].radio.type)
drivers/media/pci/saa7134/saa7134.h
417
#define card_is_empress(dev) (SAA7134_MPEG_EMPRESS == saa7134_boards[dev->board].mpeg)
drivers/media/pci/saa7134/saa7134.h
418
#define card_is_dvb(dev) (SAA7134_MPEG_DVB == saa7134_boards[dev->board].mpeg)
drivers/media/pci/saa7134/saa7134.h
419
#define card_is_go7007(dev) (SAA7134_MPEG_GO7007 == saa7134_boards[dev->board].mpeg)
drivers/media/pci/saa7134/saa7134.h
420
#define card_has_mpeg(dev) (SAA7134_MPEG_UNUSED != saa7134_boards[dev->board].mpeg)
drivers/media/pci/saa7134/saa7134.h
421
#define card(dev) (saa7134_boards[dev->board])
drivers/media/pci/saa7134/saa7134.h
422
#define card_in(dev,n) (saa7134_boards[dev->board].inputs[n])
drivers/media/pci/saa7134/saa7134.h
576
unsigned int board;
drivers/media/pci/saa7164/saa7164-cards.c
728
switch (dev->board) {
drivers/media/pci/saa7164/saa7164-cards.c
837
switch (dev->board) {
drivers/media/pci/saa7164/saa7164-cards.c
877
unit = &saa7164_boards[dev->board].unit[i];
drivers/media/pci/saa7164/saa7164-cards.c
904
unit = &saa7164_boards[dev->board].unit[i];
drivers/media/pci/saa7164/saa7164-cards.c
932
unit = &saa7164_boards[dev->board].unit[i];
drivers/media/pci/saa7164/saa7164-core.c
1015
dev->pci->subsystem_device, saa7164_boards[dev->board].name,
drivers/media/pci/saa7164/saa7164-core.c
1016
dev->board, card[dev->nr] == dev->board ?
drivers/media/pci/saa7164/saa7164-core.c
1312
if (dev->board != SAA7164_BOARD_UNKNOWN) {
drivers/media/pci/saa7164/saa7164-core.c
1362
if (saa7164_boards[dev->board].porta == SAA7164_MPEG_DVB) {
drivers/media/pci/saa7164/saa7164-core.c
1369
if (saa7164_boards[dev->board].portb == SAA7164_MPEG_DVB) {
drivers/media/pci/saa7164/saa7164-core.c
1376
if (saa7164_boards[dev->board].portc == SAA7164_MPEG_ENCODER) {
drivers/media/pci/saa7164/saa7164-core.c
1383
if (saa7164_boards[dev->board].portd == SAA7164_MPEG_ENCODER) {
drivers/media/pci/saa7164/saa7164-core.c
1390
if (saa7164_boards[dev->board].porte == SAA7164_MPEG_VBI) {
drivers/media/pci/saa7164/saa7164-core.c
1397
if (saa7164_boards[dev->board].portf == SAA7164_MPEG_VBI) {
drivers/media/pci/saa7164/saa7164-core.c
1445
if (dev->board != SAA7164_BOARD_UNKNOWN) {
drivers/media/pci/saa7164/saa7164-core.c
1471
if (saa7164_boards[dev->board].porta == SAA7164_MPEG_DVB)
drivers/media/pci/saa7164/saa7164-core.c
1474
if (saa7164_boards[dev->board].portb == SAA7164_MPEG_DVB)
drivers/media/pci/saa7164/saa7164-core.c
1477
if (saa7164_boards[dev->board].portc == SAA7164_MPEG_ENCODER)
drivers/media/pci/saa7164/saa7164-core.c
1480
if (saa7164_boards[dev->board].portd == SAA7164_MPEG_ENCODER)
drivers/media/pci/saa7164/saa7164-core.c
1483
if (saa7164_boards[dev->board].porte == SAA7164_MPEG_VBI)
drivers/media/pci/saa7164/saa7164-core.c
1486
if (saa7164_boards[dev->board].portf == SAA7164_MPEG_VBI)
drivers/media/pci/saa7164/saa7164-core.c
955
dev->board = UNSET;
drivers/media/pci/saa7164/saa7164-core.c
957
dev->board = card[dev->nr];
drivers/media/pci/saa7164/saa7164-core.c
959
for (i = 0; UNSET == dev->board && i < saa7164_idcount; i++)
drivers/media/pci/saa7164/saa7164-core.c
963
dev->board = saa7164_subids[i].card;
drivers/media/pci/saa7164/saa7164-core.c
965
if (UNSET == dev->board) {
drivers/media/pci/saa7164/saa7164-core.c
966
dev->board = SAA7164_BOARD_UNKNOWN;
drivers/media/pci/saa7164/saa7164-dvb.c
539
switch (dev->board) {
drivers/media/pci/saa7164/saa7164-encoder.c
491
strscpy(cap->card, saa7164_boards[dev->board].name,
drivers/media/pci/saa7164/saa7164-encoder.c
986
type, saa7164_boards[dev->board].name);
drivers/media/pci/saa7164/saa7164-fw.c
203
if (saa7164_boards[dev->board].chiprev == SAA7164_CHIP_REV2) {
drivers/media/pci/saa7164/saa7164-vbi.c
200
strscpy(cap->card, saa7164_boards[dev->board].name,
drivers/media/pci/saa7164/saa7164-vbi.c
688
type, saa7164_boards[dev->board].name);
drivers/media/pci/saa7164/saa7164.h
449
u32 board;
drivers/media/usb/au0828/au0828-cards.c
147
dev->board.tuner_type = tv.tuner_type;
drivers/media/usb/au0828/au0828-cards.c
220
if (dev->board.tuner_type != TUNER_ABSENT && dev->board.has_analog) {
drivers/media/usb/au0828/au0828-cards.c
223
"tuner", dev->board.tuner_addr, NULL);
drivers/media/usb/au0828/au0828-cards.c
228
tun_setup.type = dev->board.tuner_type;
drivers/media/usb/au0828/au0828-cards.c
229
tun_setup.addr = dev->board.tuner_addr;
drivers/media/usb/au0828/au0828-core.c
685
dev->board = au0828_boards[dev->boardnr];
drivers/media/usb/au0828/au0828-core.c
742
dev->board.name == NULL ? "Unset" : dev->board.name);
drivers/media/usb/au0828/au0828-dvb.c
578
switch (dev->board.tuner_type) {
drivers/media/usb/au0828/au0828-i2c.c
124
u8 i2c_speed = dev->board.i2c_clk_divider;
drivers/media/usb/au0828/au0828-i2c.c
130
if (((dev->board.tuner_type == TUNER_XC5000) ||
drivers/media/usb/au0828/au0828-i2c.c
131
(dev->board.tuner_type == TUNER_XC5000C)) &&
drivers/media/usb/au0828/au0828-i2c.c
132
(dev->board.tuner_addr == msg->addr)) {
drivers/media/usb/au0828/au0828-i2c.c
213
u8 i2c_speed = dev->board.i2c_clk_divider;
drivers/media/usb/au0828/au0828-i2c.c
224
if (((dev->board.tuner_type == TUNER_XC5000) ||
drivers/media/usb/au0828/au0828-i2c.c
225
(dev->board.tuner_type == TUNER_XC5000C)) &&
drivers/media/usb/au0828/au0828-i2c.c
226
(dev->board.tuner_addr == msg->addr))
drivers/media/usb/au0828/au0828-input.c
279
if (!dev->board.has_ir_i2c || disable_ir)
drivers/media/usb/au0828/au0828-input.c
300
if (dev->board.has_ir_i2c) { /* external i2c device */
drivers/media/usb/au0828/au0828-input.c
319
dev->board.name);
drivers/media/usb/au0828/au0828-video.c
1185
strscpy(cap->card, dev->board.name, sizeof(cap->card));
drivers/media/usb/au0828/au0828.h
107
#define AUVI_INPUT(nr) (dev->board.input[nr])
drivers/media/usb/au0828/au0828.h
177
struct au0828_board board;
drivers/media/usb/cx231xx/cx231xx-avcore.c
1191
switch (dev->board.tuner_type) {
drivers/media/usb/cx231xx/cx231xx-avcore.c
1257
value |= (~dev->board.ctl_pin_status_mask);
drivers/media/usb/cx231xx/cx231xx-avcore.c
1270
dev->board.
drivers/media/usb/cx231xx/cx231xx-avcore.c
1275
dev->board.agc_analog_digital_select_gpio,
drivers/media/usb/cx231xx/cx231xx-avcore.c
2325
if (dev->board.tuner_type != TUNER_ABSENT) {
drivers/media/usb/cx231xx/cx231xx-avcore.c
2327
if (dev->board.tuner_gpio)
drivers/media/usb/cx231xx/cx231xx-avcore.c
2328
cx231xx_gpio_set(dev, dev->board.tuner_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2389
if (dev->board.tuner_type != TUNER_ABSENT) {
drivers/media/usb/cx231xx/cx231xx-avcore.c
2391
if (dev->board.tuner_gpio)
drivers/media/usb/cx231xx/cx231xx-avcore.c
2392
cx231xx_gpio_set(dev, dev->board.tuner_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2521
if (dev->board.has_417) {
drivers/media/usb/cx231xx/cx231xx-avcore.c
2731
dev->gpio_dir |= 1 << dev->board.tuner_scl_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2732
dev->gpio_dir |= 1 << dev->board.tuner_sda_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2733
dev->gpio_val |= 1 << dev->board.tuner_scl_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2734
dev->gpio_val |= 1 << dev->board.tuner_sda_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2741
dev->gpio_val |= 1 << dev->board.tuner_scl_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2742
dev->gpio_val &= ~(1 << dev->board.tuner_sda_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2749
dev->gpio_val &= ~(1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2750
dev->gpio_val &= ~(1 << dev->board.tuner_sda_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2764
dev->gpio_dir |= 1 << dev->board.tuner_scl_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2765
dev->gpio_dir |= 1 << dev->board.tuner_sda_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2767
dev->gpio_val &= ~(1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2768
dev->gpio_val &= ~(1 << dev->board.tuner_sda_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2775
dev->gpio_val |= 1 << dev->board.tuner_scl_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2776
dev->gpio_val &= ~(1 << dev->board.tuner_sda_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2784
dev->gpio_dir &= ~(1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2785
dev->gpio_dir &= ~(1 << dev->board.tuner_sda_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2801
dev->gpio_dir |= 1 << dev->board.tuner_scl_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2802
dev->gpio_dir |= 1 << dev->board.tuner_sda_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2807
dev->gpio_val &= ~(1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2808
dev->gpio_val &= ~(1 << dev->board.tuner_sda_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2813
dev->gpio_val |= 1 << dev->board.tuner_scl_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2818
dev->gpio_val &= ~(1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2823
dev->gpio_val &= ~(1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2824
dev->gpio_val |= 1 << dev->board.tuner_sda_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2829
dev->gpio_val |= 1 << dev->board.tuner_scl_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2834
dev->gpio_val &= ~(1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2853
dev->gpio_val &= ~(1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2858
dev->gpio_val |= 1 << dev->board.tuner_scl_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2866
if ((dev->gpio_val & (1 << dev->board.tuner_sda_gpio)) != 0)
drivers/media/usb/cx231xx/cx231xx-avcore.c
2875
dev->gpio_val &= ~(1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2893
dev->gpio_dir &= ~(1 << dev->board.tuner_sda_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2894
dev->gpio_dir &= ~(1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2905
(1 << dev->board.tuner_scl_gpio)) == 0) &&
drivers/media/usb/cx231xx/cx231xx-avcore.c
2920
if ((dev->gpio_val & 1 << dev->board.tuner_sda_gpio) == 0) {
drivers/media/usb/cx231xx/cx231xx-avcore.c
2922
dev->gpio_val &= ~(1 << dev->board.tuner_sda_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2926
dev->gpio_val |= (1 << dev->board.tuner_sda_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2932
dev->gpio_dir |= (1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2933
dev->gpio_val &= ~(1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2944
dev->gpio_dir |= 1 << dev->board.tuner_sda_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2948
dev->gpio_val &= ~(1 << dev->board.tuner_sda_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2949
dev->gpio_val &= ~(1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2953
dev->gpio_val |= 1 << dev->board.tuner_scl_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2957
dev->gpio_val &= ~(1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2961
dev->gpio_dir &= ~(1 << dev->board.tuner_sda_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2972
dev->gpio_dir |= 1 << dev->board.tuner_scl_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
2973
dev->gpio_dir &= ~(1 << dev->board.tuner_sda_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2977
dev->gpio_val &= ~(1 << dev->board.tuner_scl_gpio);
drivers/media/usb/cx231xx/cx231xx-avcore.c
2981
dev->gpio_val |= 1 << dev->board.tuner_scl_gpio;
drivers/media/usb/cx231xx/cx231xx-avcore.c
671
dev->board.output_mode);
drivers/media/usb/cx231xx/cx231xx-avcore.c
769
if (dev->board.tuner_type == TUNER_XC5000) {
drivers/media/usb/cx231xx/cx231xx-avcore.c
790
dev->board.output_mode);
drivers/media/usb/cx231xx/cx231xx-avcore.c
880
dev->board.output_mode);
drivers/media/usb/cx231xx/cx231xx-cards.c
1093
cx231xx_set_gpio_value(dev, dev->board.tuner_gpio->bit,
drivers/media/usb/cx231xx/cx231xx-cards.c
1096
cx231xx_set_gpio_value(dev, dev->board.tuner_gpio->bit,
drivers/media/usb/cx231xx/cx231xx-cards.c
1099
cx231xx_set_gpio_value(dev, dev->board.tuner_gpio->bit,
drivers/media/usb/cx231xx/cx231xx-cards.c
1139
dev->board = cx231xx_boards[dev->model];
drivers/media/usb/cx231xx/cx231xx-cards.c
1148
dev->board.name, dev->model);
drivers/media/usb/cx231xx/cx231xx-cards.c
1156
if (dev->board.tuner_gpio) {
drivers/media/usb/cx231xx/cx231xx-cards.c
1157
cx231xx_set_gpio_direction(dev, dev->board.tuner_gpio->bit, 1);
drivers/media/usb/cx231xx/cx231xx-cards.c
1158
cx231xx_set_gpio_value(dev, dev->board.tuner_gpio->bit, 1);
drivers/media/usb/cx231xx/cx231xx-cards.c
1160
if (dev->board.tuner_sif_gpio >= 0)
drivers/media/usb/cx231xx/cx231xx-cards.c
1161
cx231xx_set_gpio_direction(dev, dev->board.tuner_sif_gpio, 1);
drivers/media/usb/cx231xx/cx231xx-cards.c
1260
if (dev->board.decoder == CX231XX_AVDECODER) {
drivers/media/usb/cx231xx/cx231xx-cards.c
1272
if (dev->board.tuner_type != TUNER_ABSENT) {
drivers/media/usb/cx231xx/cx231xx-cards.c
1274
dev->board.tuner_i2c_master);
drivers/media/usb/cx231xx/cx231xx-cards.c
1388
media_device_usb_init(mdev, udev, dev->board.name);
drivers/media/usb/cx231xx/cx231xx-cards.c
1449
dev->norm = dev->board.norm;
drivers/media/usb/cx231xx/cx231xx-cards.c
1491
if (dev->board.has_417) {
drivers/media/usb/cx231xx/cx231xx-cards.c
1527
if (dev->board.has_dvb)
drivers/media/usb/cx231xx/cx231xx-core.c
1351
if (dev->board.external_av) {
drivers/media/usb/cx231xx/cx231xx-core.c
1372
if ((dev->board.tuner_type == TUNER_XC5000) ||
drivers/media/usb/cx231xx/cx231xx-core.c
1373
(dev->board.tuner_type == TUNER_XC2028))
drivers/media/usb/cx231xx/cx231xx-core.c
1374
cx231xx_gpio_set(dev, dev->board.tuner_gpio);
drivers/media/usb/cx231xx/cx231xx-core.c
1450
if (dev->board.has_dvb)
drivers/media/usb/cx231xx/cx231xx-core.c
555
if (dev->board.no_alt_vanc)
drivers/media/usb/cx231xx/cx231xx-core.c
586
if (dev->board.no_alt_vanc)
drivers/media/usb/cx231xx/cx231xx-dvb.c
1021
dev->board.tuner_addr,
drivers/media/usb/cx231xx/cx231xx-dvb.c
1045
dev->board.demod_addr,
drivers/media/usb/cx231xx/cx231xx-dvb.c
1061
dev->board.demod_addr2,
drivers/media/usb/cx231xx/cx231xx-dvb.c
1084
dev->board.tuner_addr,
drivers/media/usb/cx231xx/cx231xx-dvb.c
1143
if (!dev->board.has_dvb) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
377
cfg.i2c_adap = cx231xx_get_i2c_adap(dev, dev->board.tuner_i2c_master);
drivers/media/usb/cx231xx/cx231xx-dvb.c
625
if (!dev->board.has_dvb) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
641
tuner_i2c = cx231xx_get_i2c_adap(dev, dev->board.tuner_i2c_master);
drivers/media/usb/cx231xx/cx231xx-dvb.c
642
demod_i2c = cx231xx_get_i2c_adap(dev, dev->board.demod_i2c_master);
drivers/media/usb/cx231xx/cx231xx-dvb.c
714
dev->board.tuner_addr, tuner_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
738
dev->board.tuner_addr, tuner_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
765
dev->board.tuner_addr, tuner_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
780
dev->board.demod_addr,
drivers/media/usb/cx231xx/cx231xx-dvb.c
794
dev->board.tuner_addr, tuner_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
812
dev->board.demod_addr,
drivers/media/usb/cx231xx/cx231xx-dvb.c
835
dev->board.tuner_addr,
drivers/media/usb/cx231xx/cx231xx-dvb.c
857
dev->board.demod_addr,
drivers/media/usb/cx231xx/cx231xx-dvb.c
880
dev->board.tuner_addr,
drivers/media/usb/cx231xx/cx231xx-dvb.c
913
dev->board.tuner_addr, tuner_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
930
dev->board.demod_addr,
drivers/media/usb/cx231xx/cx231xx-dvb.c
948
dev->board.tuner_addr,
drivers/media/usb/cx231xx/cx231xx-dvb.c
969
dev->board.demod_addr,
drivers/media/usb/cx231xx/cx231xx-dvb.c
999
dev->board.demod_addr,
drivers/media/usb/cx231xx/cx231xx-i2c.c
57
if (i2c_port != dev->board.tuner_i2c_master)
drivers/media/usb/cx231xx/cx231xx-i2c.c
60
if (msg->addr != dev->board.tuner_addr)
drivers/media/usb/cx231xx/cx231xx-video.c
1511
if (dev->board.external_av)
drivers/media/usb/cx231xx/cx231xx-video.c
1565
if (dev->board.has_417)
drivers/media/usb/cx231xx/cx231xx-video.c
1604
if (!dev->board.no_alt_vanc && vdev->vfl_type == VFL_TYPE_VBI) {
drivers/media/usb/cx231xx/cx231xx.h
569
struct cx231xx_board board;
drivers/media/usb/cx231xx/cx231xx.h
971
if (dev->board.max_range_640_480)
drivers/media/usb/cx231xx/cx231xx.h
979
if (dev->board.max_range_640_480)
drivers/media/usb/em28xx/em28xx-camera.c
328
dev->board.xclk = EM28XX_XCLK_FREQUENCY_4_3MHZ;
drivers/media/usb/em28xx/em28xx-camera.c
329
em28xx_write_reg(dev, EM28XX_R0F_XCLK, dev->board.xclk);
drivers/media/usb/em28xx/em28xx-camera.c
355
dev->board.xclk = EM28XX_XCLK_FREQUENCY_48MHZ;
drivers/media/usb/em28xx/em28xx-camera.c
356
em28xx_write_reg(dev, EM28XX_R0F_XCLK, dev->board.xclk);
drivers/media/usb/em28xx/em28xx-camera.c
398
dev->board.xclk = EM28XX_XCLK_FREQUENCY_24MHZ;
drivers/media/usb/em28xx/em28xx-camera.c
399
em28xx_write_reg(dev, EM28XX_R0F_XCLK, dev->board.xclk);
drivers/media/usb/em28xx/em28xx-cards.c
2902
rc = em28xx_gpio_set(dev, dev->board.tuner_gpio);
drivers/media/usb/em28xx/em28xx-cards.c
2910
const struct em28xx_board *board = &em28xx_boards[dev->model];
drivers/media/usb/em28xx/em28xx-cards.c
2911
u8 xclk = board->xclk, i2c_speed = board->i2c_speed;
drivers/media/usb/em28xx/em28xx-cards.c
2929
if (!dev->board.is_em2800)
drivers/media/usb/em28xx/em28xx-cards.c
2936
dev->board = em28xx_boards[dev->model];
drivers/media/usb/em28xx/em28xx-cards.c
2937
dev->has_msp34xx = dev->board.has_msp34xx;
drivers/media/usb/em28xx/em28xx-cards.c
2938
dev->is_webcam = dev->board.is_webcam;
drivers/media/usb/em28xx/em28xx-cards.c
2943
dev->def_i2c_bus = dev->board.def_i2c_bus;
drivers/media/usb/em28xx/em28xx-cards.c
3098
em28xx_gpio_set(dev, dev->board.tuner_gpio);
drivers/media/usb/em28xx/em28xx-cards.c
3242
dev->board.name, dev->model);
drivers/media/usb/em28xx/em28xx-cards.c
3311
em28xx_gpio_set(dev, dev->board.tuner_gpio);
drivers/media/usb/em28xx/em28xx-cards.c
3338
em28xx_gpio_set(dev, dev->board.tuner_gpio);
drivers/media/usb/em28xx/em28xx-cards.c
3343
if (dev->board.valid == EM28XX_BOARD_NOT_VALIDATED) {
drivers/media/usb/em28xx/em28xx-cards.c
3466
if (dev->board.has_dvb)
drivers/media/usb/em28xx/em28xx-cards.c
3468
if (dev->board.buttons ||
drivers/media/usb/em28xx/em28xx-cards.c
3469
((dev->board.ir_codes || dev->board.has_ir_i2c) && !disable_ir))
drivers/media/usb/em28xx/em28xx-cards.c
3590
dev->board.is_em2800 = em28xx_boards[dev->model].is_em2800;
drivers/media/usb/em28xx/em28xx-cards.c
3689
if (dev->board.is_em2800)
drivers/media/usb/em28xx/em28xx-cards.c
4049
dev->board.decoder == EM28XX_NODECODER &&
drivers/media/usb/em28xx/em28xx-cards.c
4057
if (dev->board.has_dual_ts &&
drivers/media/usb/em28xx/em28xx-cards.c
4082
if (dev->board.has_dual_ts && em28xx_duplicate_dev(dev) == 0) {
drivers/media/usb/em28xx/em28xx-cards.c
4099
dev->dev_next->board.ir_codes = NULL; /* No IR for 2nd tuner */
drivers/media/usb/em28xx/em28xx-cards.c
4100
dev->dev_next->board.has_ir_i2c = 0; /* No IR for 2nd tuner */
drivers/media/usb/em28xx/em28xx-core.c
357
if (dev->board.is_em2800) {
drivers/media/usb/em28xx/em28xx-core.c
381
if (dev->board.mute_gpio && dev->mute)
drivers/media/usb/em28xx/em28xx-core.c
382
em28xx_gpio_set(dev, dev->board.mute_gpio);
drivers/media/usb/em28xx/em28xx-core.c
438
xclk = dev->board.xclk & 0x7f;
drivers/media/usb/em28xx/em28xx-core.c
608
if (dev->board.leds) {
drivers/media/usb/em28xx/em28xx-core.c
611
while (dev->board.leds[k].role >= 0 &&
drivers/media/usb/em28xx/em28xx-core.c
612
dev->board.leds[k].role < EM28XX_NUM_LED_ROLES) {
drivers/media/usb/em28xx/em28xx-core.c
613
if (dev->board.leds[k].role == role)
drivers/media/usb/em28xx/em28xx-core.c
614
return &dev->board.leds[k];
drivers/media/usb/em28xx/em28xx-core.c
751
return em28xx_gpio_set(dev, dev->board.suspend_gpio);
drivers/media/usb/em28xx/em28xx-core.c
757
return em28xx_gpio_set(dev, dev->board.dvb_gpio);
drivers/media/usb/em28xx/em28xx-dvb.c
1496
if (!dev->board.has_dvb) {
drivers/media/usb/em28xx/em28xx-dvb.c
2037
if (!dev->board.has_dvb) {
drivers/media/usb/em28xx/em28xx-dvb.c
2087
if (!dev->board.has_dvb)
drivers/media/usb/em28xx/em28xx-dvb.c
2114
if (!dev->board.has_dvb)
drivers/media/usb/em28xx/em28xx-dvb.c
218
if (!dev->board.has_dual_ts)
drivers/media/usb/em28xx/em28xx-i2c.c
649
if (dev->board.is_em2800)
drivers/media/usb/em28xx/em28xx-input.c
391
dev->board.xclk |= EM28XX_XCLK_IR_RC5_MODE;
drivers/media/usb/em28xx/em28xx-input.c
395
dev->board.xclk &= ~EM28XX_XCLK_IR_RC5_MODE;
drivers/media/usb/em28xx/em28xx-input.c
404
em28xx_write_reg_bits(dev, EM28XX_R0F_XCLK, dev->board.xclk,
drivers/media/usb/em28xx/em28xx-input.c
420
dev->board.xclk |= EM28XX_XCLK_IR_RC5_MODE;
drivers/media/usb/em28xx/em28xx-input.c
424
dev->board.xclk &= ~EM28XX_XCLK_IR_RC5_MODE;
drivers/media/usb/em28xx/em28xx-input.c
429
dev->board.xclk |= EM28XX_XCLK_IR_RC5_MODE;
drivers/media/usb/em28xx/em28xx-input.c
440
em28xx_write_reg_bits(dev, EM28XX_R0F_XCLK, dev->board.xclk,
drivers/media/usb/em28xx/em28xx-input.c
514
while (dev->board.buttons[j].role >= 0 &&
drivers/media/usb/em28xx/em28xx-input.c
515
dev->board.buttons[j].role < EM28XX_NUM_BUTTON_ROLES) {
drivers/media/usb/em28xx/em28xx-input.c
518
button = &dev->board.buttons[j];
drivers/media/usb/em28xx/em28xx-input.c
617
while (dev->board.buttons[i].role >= 0 &&
drivers/media/usb/em28xx/em28xx-input.c
618
dev->board.buttons[i].role < EM28XX_NUM_BUTTON_ROLES) {
drivers/media/usb/em28xx/em28xx-input.c
619
const struct em28xx_button *button = &dev->board.buttons[i];
drivers/media/usb/em28xx/em28xx-input.c
704
if (dev->board.buttons)
drivers/media/usb/em28xx/em28xx-input.c
707
if (dev->board.has_ir_i2c) {
drivers/media/usb/em28xx/em28xx-input.c
710
dev->board.has_ir_i2c = 0;
drivers/media/usb/em28xx/em28xx-input.c
718
if (!dev->board.ir_codes && !dev->board.has_ir_i2c) {
drivers/media/usb/em28xx/em28xx-input.c
743
if (dev->board.has_ir_i2c) { /* external i2c device */
drivers/media/usb/em28xx/em28xx-input.c
798
rc->map_name = dev->board.ir_codes;
drivers/media/usb/em28xx/em28xx-video.c
1300
if (dev->board.adecoder != EM28XX_NOADECODER) {
drivers/media/usb/em28xx/em28xx-video.c
133
if (dev->board.max_range_640_480)
drivers/media/usb/em28xx/em28xx-video.c
146
if (dev->board.max_range_640_480)
drivers/media/usb/em28xx/em28xx-video.c
1462
if (dev->board.is_em2800) {
drivers/media/usb/em28xx/em28xx-video.c
2016
if (dev->board.is_em2800) {
drivers/media/usb/em28xx/em28xx-video.c
2461
if (dev->board.radio.type) {
drivers/media/usb/em28xx/em28xx-video.c
2462
tun_setup.type = dev->board.radio.type;
drivers/media/usb/em28xx/em28xx-video.c
2463
tun_setup.addr = dev->board.radio_addr;
drivers/media/usb/em28xx/em28xx-video.c
2477
if (dev->board.tda9887_conf) {
drivers/media/usb/em28xx/em28xx-video.c
2481
tda9887_cfg.priv = &dev->board.tda9887_conf;
drivers/media/usb/em28xx/em28xx-video.c
2572
if (dev->board.decoder == EM28XX_SAA711X)
drivers/media/usb/em28xx/em28xx-video.c
2577
if (dev->board.decoder == EM28XX_TVP5150)
drivers/media/usb/em28xx/em28xx-video.c
2582
if (dev->board.adecoder == EM28XX_TVAUDIO)
drivers/media/usb/em28xx/em28xx-video.c
2585
"tvaudio", dev->board.tvaudio_addr, NULL);
drivers/media/usb/em28xx/em28xx-video.c
2589
if (dev->board.tuner_type != TUNER_ABSENT) {
drivers/media/usb/em28xx/em28xx-video.c
2590
unsigned short tuner_addr = dev->board.tuner_addr;
drivers/media/usb/em28xx/em28xx-video.c
2591
int has_demod = (dev->board.tda9887_conf & TDA9887_PRESENT);
drivers/media/usb/em28xx/em28xx-video.c
2593
if (dev->board.radio.type)
drivers/media/usb/em28xx/em28xx-video.c
2596
"tuner", dev->board.radio_addr,
drivers/media/usb/em28xx/em28xx-video.c
2690
if (dev->board.is_em2800)
drivers/media/usb/em28xx/em28xx-video.c
291
if (dev->board.is_em2800) {
drivers/media/usb/em28xx/em28xx.h
661
struct em28xx_board board;
drivers/media/usb/go7007/go7007-driver.c
692
struct go7007 *go7007_alloc(const struct go7007_board_info *board,
drivers/media/usb/go7007/go7007-driver.c
701
go->board_info = board;
drivers/media/usb/go7007/go7007-driver.c
720
const struct go7007_board_info *board = go->board_info;
drivers/media/usb/go7007/go7007-driver.c
722
if (board->sensor_flags & GO7007_SENSOR_TV) {
drivers/media/usb/go7007/go7007-driver.c
730
go->width = board->sensor_width;
drivers/media/usb/go7007/go7007-driver.c
731
go->height = board->sensor_height;
drivers/media/usb/go7007/go7007-driver.c
732
go->sensor_framerate = board->sensor_framerate;
drivers/media/usb/go7007/go7007-driver.c
734
go->encoder_v_offset = board->sensor_v_offset;
drivers/media/usb/go7007/go7007-driver.c
735
go->encoder_h_offset = board->sensor_h_offset;
drivers/media/usb/go7007/go7007-priv.h
280
struct go7007 *go7007_alloc(const struct go7007_board_info *board,
drivers/media/usb/go7007/go7007-usb.c
1045
const struct go7007_usb_board *board;
drivers/media/usb/go7007/go7007-usb.c
1057
board = &board_matrix_ii;
drivers/media/usb/go7007/go7007-usb.c
1061
board = &board_matrix_reload;
drivers/media/usb/go7007/go7007-usb.c
1065
board = &board_matrix_revolution;
drivers/media/usb/go7007/go7007-usb.c
1069
board = &board_star_trek;
drivers/media/usb/go7007/go7007-usb.c
1073
board = &board_xmen;
drivers/media/usb/go7007/go7007-usb.c
1077
board = &board_xmen;
drivers/media/usb/go7007/go7007-usb.c
1081
board = &board_xmen;
drivers/media/usb/go7007/go7007-usb.c
1085
board = &board_matrix_ii;
drivers/media/usb/go7007/go7007-usb.c
1089
board = &board_px_tv402u;
drivers/media/usb/go7007/go7007-usb.c
1096
board = &board_lifeview_lr192;
drivers/media/usb/go7007/go7007-usb.c
1102
board = &board_sensoray_2250;
drivers/media/usb/go7007/go7007-usb.c
1106
board = &board_ads_usbav_709;
drivers/media/usb/go7007/go7007-usb.c
1114
go = go7007_alloc(&board->main_info, &intf->dev);
drivers/media/usb/go7007/go7007-usb.c
1124
usb->board = board;
drivers/media/usb/go7007/go7007-usb.c
1129
if (board->flags & GO7007_USB_EZUSB)
drivers/media/usb/go7007/go7007-usb.c
1166
if (board->flags & GO7007_USB_EZUSB_I2C) {
drivers/media/usb/go7007/go7007-usb.c
1196
usb->board = board = &board_endura;
drivers/media/usb/go7007/go7007-usb.c
1197
go->board_info = &board->main_info;
drivers/media/usb/go7007/go7007-usb.c
1209
usb->board = board = &board_adlink_mpg24;
drivers/media/usb/go7007/go7007-usb.c
1210
go->board_info = &board->main_info;
drivers/media/usb/go7007/go7007-usb.c
1265
if ((board->flags & GO7007_USB_EZUSB) &&
drivers/media/usb/go7007/go7007-usb.c
1270
if (board->flags & GO7007_USB_EZUSB) {
drivers/media/usb/go7007/go7007-usb.c
1295
if ((board->flags & GO7007_USB_EZUSB) &&
drivers/media/usb/go7007/go7007-usb.c
1296
(board->main_info.flags & GO7007_BOARD_HAS_AUDIO)) {
drivers/media/usb/go7007/go7007-usb.c
54
const struct go7007_usb_board *board;
drivers/media/usb/go7007/go7007-usb.c
653
if (usb->board->flags & GO7007_USB_EZUSB) {
drivers/media/usb/go7007/go7007-usb.c
887
if (usb->board->flags & GO7007_USB_EZUSB)
drivers/media/usb/go7007/s2250-board.c
41
struct go7007_usb_board *board;
drivers/media/usb/siano/smsusb.c
367
struct sms_board *board = sms_get_board(board_id);
drivers/media/usb/siano/smsusb.c
374
media_device_usb_init(mdev, udev, board->name);
drivers/memory/da8xx-ddrctl.c
50
const char *board;
drivers/memory/da8xx-ddrctl.c
64
.board = "ti,da850-lcdk",
drivers/memory/da8xx-ddrctl.c
93
if (of_machine_is_compatible(board_settings->board))
drivers/mfd/tps65010.c
510
struct tps65010_board *board = dev_get_platdata(&client->dev);
drivers/mfd/tps65010.c
512
if (board && board->teardown)
drivers/mfd/tps65010.c
513
board->teardown(client, &tps->chip);
drivers/mfd/tps65010.c
525
struct tps65010_board *board = dev_get_platdata(&client->dev);
drivers/mfd/tps65010.c
616
if (board) {
drivers/mfd/tps65010.c
617
tps->outmask = board->outmask;
drivers/mfd/tps65010.c
637
else if (board->setup) {
drivers/mfd/tps65010.c
638
status = board->setup(client, &tps->chip);
drivers/mfd/twl4030-power.c
581
struct twl4030_resconfig *board)
drivers/mfd/twl4030-power.c
584
struct twl4030_resconfig *b = board;
drivers/mtd/maps/pismo.c
238
dev_info(&client->dev, "%.15s board found\n", eeprom.board);
drivers/mtd/maps/pismo.c
31
char board[15];
drivers/mtd/nand/raw/orion_nand.c
104
struct orion_nand_data *board;
drivers/mtd/nand/raw/orion_nand.c
127
board = devm_kzalloc(&pdev->dev, sizeof(struct orion_nand_data),
drivers/mtd/nand/raw/orion_nand.c
129
if (!board)
drivers/mtd/nand/raw/orion_nand.c
132
board->cle = (u8)val;
drivers/mtd/nand/raw/orion_nand.c
134
board->cle = 0;
drivers/mtd/nand/raw/orion_nand.c
136
board->ale = (u8)val;
drivers/mtd/nand/raw/orion_nand.c
138
board->ale = 1;
drivers/mtd/nand/raw/orion_nand.c
141
board->width = (u8)val * 8;
drivers/mtd/nand/raw/orion_nand.c
143
board->width = 8;
drivers/mtd/nand/raw/orion_nand.c
146
board->chip_delay = (u8)val;
drivers/mtd/nand/raw/orion_nand.c
148
board = dev_get_platdata(&pdev->dev);
drivers/mtd/nand/raw/orion_nand.c
153
nand_set_controller_data(nc, board);
drivers/mtd/nand/raw/orion_nand.c
159
if (board->chip_delay)
drivers/mtd/nand/raw/orion_nand.c
160
nc->legacy.chip_delay = board->chip_delay;
drivers/mtd/nand/raw/orion_nand.c
162
WARN(board->width > 16,
drivers/mtd/nand/raw/orion_nand.c
164
board->width);
drivers/mtd/nand/raw/orion_nand.c
166
if (board->width == 16)
drivers/mtd/nand/raw/orion_nand.c
189
ret = mtd_device_register(mtd, board->parts, board->nr_parts);
drivers/mtd/nand/raw/orion_nand.c
33
struct orion_nand_data *board = nand_get_controller_data(nc);
drivers/mtd/nand/raw/orion_nand.c
40
offs = (1 << board->cle);
drivers/mtd/nand/raw/orion_nand.c
42
offs = (1 << board->ale);
drivers/net/can/peak_canfd/peak_pciefd_main.c
170
struct pciefd_board *board; /* reverse link */
drivers/net/can/peak_canfd/peak_pciefd_main.c
318
if (!pci_dev_msi_enabled(priv->board->pci_dev))
drivers/net/can/peak_canfd/peak_pciefd_main.c
319
(void)pciefd_sys_readreg(priv->board, PCIEFD_REG_SYS_VER1);
drivers/net/can/peak_canfd/peak_pciefd_main.c
453
spin_lock_irqsave(&priv->board->cmd_lock, flags);
drivers/net/can/peak_canfd/peak_pciefd_main.c
460
spin_unlock_irqrestore(&priv->board->cmd_lock, flags);
drivers/net/can/peak_canfd/peak_pciefd_main.c
488
(void)pciefd_sys_readreg(priv->board, PCIEFD_REG_SYS_VER1);
drivers/net/can/peak_canfd/peak_pciefd_main.c
605
priv->board = pciefd;
drivers/net/can/sja1000/kvaser_pci.c
120
struct kvaser_pci *board = priv->priv;
drivers/net/can/sja1000/kvaser_pci.c
124
intcsr = ioread32(board->conf_addr + S5920_INTCSR);
drivers/net/can/sja1000/kvaser_pci.c
126
iowrite32(intcsr, board->conf_addr + S5920_INTCSR);
drivers/net/can/sja1000/kvaser_pci.c
132
struct kvaser_pci *board = priv->priv;
drivers/net/can/sja1000/kvaser_pci.c
136
tmp_en_io = ioread32(board->conf_addr + S5920_INTCSR);
drivers/net/can/sja1000/kvaser_pci.c
138
iowrite32(tmp_en_io, board->conf_addr + S5920_INTCSR);
drivers/net/can/sja1000/kvaser_pci.c
163
struct kvaser_pci *board;
drivers/net/can/sja1000/kvaser_pci.c
169
board = priv->priv;
drivers/net/can/sja1000/kvaser_pci.c
170
if (!board)
drivers/net/can/sja1000/kvaser_pci.c
173
dev_info(&board->pci_dev->dev, "Removing device %s\n",
drivers/net/can/sja1000/kvaser_pci.c
179
for (i = 0; i < board->no_channels - 1; i++) {
drivers/net/can/sja1000/kvaser_pci.c
180
if (board->slave_dev[i]) {
drivers/net/can/sja1000/kvaser_pci.c
181
dev_info(&board->pci_dev->dev, "Removing device %s\n",
drivers/net/can/sja1000/kvaser_pci.c
182
board->slave_dev[i]->name);
drivers/net/can/sja1000/kvaser_pci.c
183
unregister_sja1000dev(board->slave_dev[i]);
drivers/net/can/sja1000/kvaser_pci.c
184
free_sja1000dev(board->slave_dev[i]);
drivers/net/can/sja1000/kvaser_pci.c
189
pci_iounmap(board->pci_dev, priv->reg_base);
drivers/net/can/sja1000/kvaser_pci.c
190
pci_iounmap(board->pci_dev, board->conf_addr);
drivers/net/can/sja1000/kvaser_pci.c
191
pci_iounmap(board->pci_dev, board->res_addr);
drivers/net/can/sja1000/kvaser_pci.c
204
struct kvaser_pci *board;
drivers/net/can/sja1000/kvaser_pci.c
212
board = priv->priv;
drivers/net/can/sja1000/kvaser_pci.c
214
board->pci_dev = pdev;
drivers/net/can/sja1000/kvaser_pci.c
215
board->channel = channel;
drivers/net/can/sja1000/kvaser_pci.c
218
board->conf_addr = conf_addr;
drivers/net/can/sja1000/kvaser_pci.c
221
board->res_addr = res_addr;
drivers/net/can/sja1000/kvaser_pci.c
224
board->xilinx_ver =
drivers/net/can/sja1000/kvaser_pci.c
225
ioread8(board->res_addr + XILINX_VERINT) >> 4;
drivers/net/can/sja1000/kvaser_pci.c
229
iowrite32(0x80808080UL, board->conf_addr + S5920_PTCR);
drivers/net/can/sja1000/kvaser_pci.c
238
board->xilinx_ver = master_board->xilinx_ver;
drivers/net/can/sja1000/kvaser_pci.c
255
priv->reg_base, board->conf_addr, dev->irq);
drivers/net/can/sja1000/kvaser_pci.c
284
struct kvaser_pci *board;
drivers/net/can/sja1000/kvaser_pci.c
337
board = priv->priv;
drivers/net/can/sja1000/kvaser_pci.c
340
board->xilinx_ver, board->no_channels);
drivers/net/dsa/b53/b53_priv.h
473
enum bcm47xx_board board = bcm47xx_board_get();
drivers/net/dsa/b53/b53_priv.h
475
switch (board) {
drivers/net/ethernet/8390/hydra.c
113
unsigned long board = (unsigned long)ZTWO_VADDR(z->resource.start);
drivers/net/ethernet/8390/hydra.c
114
unsigned long ioaddr = board+HYDRA_NIC_BASE;
drivers/net/ethernet/8390/hydra.c
131
macaddr[j] = *((u8 *)(board + HYDRA_ADDRPROM + 2*j));
drivers/net/ethernet/8390/mac8390.c
124
static int mac8390_initdev(struct net_device *dev, struct nubus_board *board,
drivers/net/ethernet/8390/mac8390.c
288
struct nubus_board *board = fres->board;
drivers/net/ethernet/8390/mac8390.c
295
dev->irq = SLOT2IRQ(board->slot);
drivers/net/ethernet/8390/mac8390.c
297
dev->base_addr = board->slot_addr | ((board->slot & 0xf) << 20);
drivers/net/ethernet/8390/mac8390.c
305
dev_err(&board->dev,
drivers/net/ethernet/8390/mac8390.c
312
dev_info(&board->dev, "MAC address resource not found\n");
drivers/net/ethernet/8390/mac8390.c
323
dev_err(&board->dev,
drivers/net/ethernet/8390/mac8390.c
334
dev_info(&board->dev,
drivers/net/ethernet/8390/mac8390.c
345
dev->base_addr = (int)(board->slot_addr +
drivers/net/ethernet/8390/mac8390.c
347
dev->mem_start = (int)(board->slot_addr +
drivers/net/ethernet/8390/mac8390.c
353
dev->base_addr = (int)(board->slot_addr +
drivers/net/ethernet/8390/mac8390.c
355
dev->mem_start = (int)(board->slot_addr +
drivers/net/ethernet/8390/mac8390.c
361
dev->base_addr = (int)(board->slot_addr +
drivers/net/ethernet/8390/mac8390.c
363
dev->mem_start = (int)(board->slot_addr +
drivers/net/ethernet/8390/mac8390.c
378
dev_err(&board->dev,
drivers/net/ethernet/8390/mac8390.c
387
static int mac8390_device_probe(struct nubus_board *board)
drivers/net/ethernet/8390/mac8390.c
398
SET_NETDEV_DEV(dev, &board->dev);
drivers/net/ethernet/8390/mac8390.c
400
for_each_board_func_rsrc(board, fres) {
drivers/net/ethernet/8390/mac8390.c
415
err = mac8390_initdev(dev, board, cardtype);
drivers/net/ethernet/8390/mac8390.c
423
nubus_set_drvdata(board, dev);
drivers/net/ethernet/8390/mac8390.c
431
static void mac8390_device_remove(struct nubus_board *board)
drivers/net/ethernet/8390/mac8390.c
433
struct net_device *dev = nubus_get_drvdata(board);
drivers/net/ethernet/8390/mac8390.c
478
static int mac8390_initdev(struct net_device *dev, struct nubus_board *board,
drivers/net/ethernet/8390/mac8390.c
530
dev_err(&board->dev,
drivers/net/ethernet/8390/mac8390.c
597
dev_err(&board->dev, "Unsupported card type\n");
drivers/net/ethernet/8390/mac8390.c
604
dev_info(&board->dev, "%s (type %s)\n", board->name, cardname[type]);
drivers/net/ethernet/8390/mac8390.c
605
dev_info(&board->dev, "MAC %pM, IRQ %d, %d KB shared memory at %#lx, %d-bit access.\n",
drivers/net/ethernet/8390/zorro8390.c
285
static int zorro8390_init(struct net_device *dev, unsigned long board,
drivers/net/ethernet/8390/zorro8390.c
389
name, board, dev->dev_addr);
drivers/net/ethernet/8390/zorro8390.c
398
unsigned long board, ioaddr;
drivers/net/ethernet/8390/zorro8390.c
407
board = z->resource.start;
drivers/net/ethernet/8390/zorro8390.c
408
ioaddr = board + cards[i].offset;
drivers/net/ethernet/8390/zorro8390.c
416
err = zorro8390_init(dev, board, cards[i].name, ZTWO_VADDR(ioaddr));
drivers/net/ethernet/amd/a2065.c
679
unsigned long board = z->resource.start;
drivers/net/ethernet/amd/a2065.c
680
unsigned long base_addr = board + A2065_LANCE;
drivers/net/ethernet/amd/a2065.c
681
unsigned long mem_start = board + A2065_RAM;
drivers/net/ethernet/amd/a2065.c
754
board, dev->dev_addr);
drivers/net/ethernet/amd/ariadne.c
715
unsigned long board = z->resource.start;
drivers/net/ethernet/amd/ariadne.c
716
unsigned long base_addr = board + ARIADNE_LANCE;
drivers/net/ethernet/amd/ariadne.c
717
unsigned long mem_start = board + ARIADNE_RAM;
drivers/net/ethernet/amd/ariadne.c
768
board, dev->dev_addr);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h
307
u32 board; /* 0x124 */
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c
3064
dev_info.shared_hw_config.board));
drivers/net/ethernet/chelsio/cxgb/common.h
264
unsigned char board;
drivers/net/ethernet/chelsio/cxgb/cxgb2.c
1061
switch (bi->board) {
drivers/net/ethernet/chelsio/cxgb/sge.c
2137
if (board_info(sge->adapter)->board == CHBT_BOARD_CHT204)
drivers/net/ethernet/chelsio/cxgb/sge.c
313
if (board_info(sge->adapter)->board == CHBT_BOARD_CHT204) {
drivers/net/ethernet/chelsio/cxgb/subr.c
396
.board = CHBT_BOARD_CHT110,
drivers/net/ethernet/chelsio/cxgb/subr.c
418
.board = CHBT_BOARD_N110,
drivers/net/ethernet/chelsio/cxgb/subr.c
438
.board = CHBT_BOARD_N210,
drivers/net/ethernet/chelsio/cxgb/subr.c
458
.board = CHBT_BOARD_CHT210,
drivers/net/ethernet/chelsio/cxgb/subr.c
480
.board = CHBT_BOARD_CHT210,
drivers/net/ethernet/chelsio/cxgb/subr.c
503
.board = CHBT_BOARD_CHN204,
drivers/net/ethernet/chelsio/cxgb/subr.c
678
switch (board_info(adapter)->board) {
drivers/net/ethernet/chelsio/cxgb/subr.c
939
switch (bi->board) {
drivers/net/ethernet/cirrus/mac89x0.c
183
if (fres->board->slot == slot)
drivers/net/ethernet/natsemi/macsonic.c
384
if (strstr(fres->board->name, "DuoDock"))
drivers/net/ethernet/natsemi/macsonic.c
401
static int mac_sonic_nubus_probe_board(struct nubus_board *board, int id,
drivers/net/ethernet/natsemi/macsonic.c
411
base_addr = board->slot_addr + DUODOCK_SONIC_REGISTERS;
drivers/net/ethernet/natsemi/macsonic.c
412
prom_addr = board->slot_addr + DUODOCK_SONIC_PROM_BASE;
drivers/net/ethernet/natsemi/macsonic.c
419
base_addr = board->slot_addr + APPLE_SONIC_REGISTERS;
drivers/net/ethernet/natsemi/macsonic.c
420
prom_addr = board->slot_addr + APPLE_SONIC_PROM_BASE;
drivers/net/ethernet/natsemi/macsonic.c
426
base_addr = board->slot_addr + APPLE_SONIC_REGISTERS;
drivers/net/ethernet/natsemi/macsonic.c
427
prom_addr = board->slot_addr + APPLE_SONIC_PROM_BASE;
drivers/net/ethernet/natsemi/macsonic.c
434
base_addr = board->slot_addr + APPLE_SONIC_REGISTERS;
drivers/net/ethernet/natsemi/macsonic.c
435
prom_addr = board->slot_addr + DAYNALINK_PROM_BASE;
drivers/net/ethernet/natsemi/macsonic.c
442
base_addr = board->slot_addr + DAYNA_SONIC_REGISTERS;
drivers/net/ethernet/natsemi/macsonic.c
443
prom_addr = board->slot_addr + DAYNA_SONIC_MAC_ADDR;
drivers/net/ethernet/natsemi/macsonic.c
459
dev->irq = SLOT2IRQ(board->slot);
drivers/net/ethernet/natsemi/macsonic.c
461
dev_info(&board->dev, "%s, revision 0x%04x, %d bit DMA, register offset %d\n",
drivers/net/ethernet/natsemi/macsonic.c
462
board->name, SONIC_READ(SONIC_SR),
drivers/net/ethernet/natsemi/macsonic.c
466
dev_dbg(&board->dev, "%s: DCR=0x%04x, DCR2=0x%04x\n", __func__,
drivers/net/ethernet/natsemi/macsonic.c
486
dev_info(&board->dev, "SONIC ethernet @%08lx, MAC %pM, IRQ %d\n",
drivers/net/ethernet/natsemi/macsonic.c
554
static int mac_sonic_nubus_probe(struct nubus_board *board)
drivers/net/ethernet/natsemi/macsonic.c
568
for_each_board_func_rsrc(board, fres) {
drivers/net/ethernet/natsemi/macsonic.c
585
lp->device = &board->dev;
drivers/net/ethernet/natsemi/macsonic.c
586
SET_NETDEV_DEV(ndev, &board->dev);
drivers/net/ethernet/natsemi/macsonic.c
588
err = mac_sonic_nubus_probe_board(board, id, ndev);
drivers/net/ethernet/natsemi/macsonic.c
598
nubus_set_drvdata(board, ndev);
drivers/net/ethernet/natsemi/macsonic.c
611
static void mac_sonic_nubus_remove(struct nubus_board *board)
drivers/net/ethernet/natsemi/macsonic.c
613
struct net_device *ndev = nubus_get_drvdata(board);
drivers/net/ethernet/sfc/falcon/falcon.c
2286
struct falcon_board *board;
drivers/net/ethernet/sfc/falcon/falcon.c
2384
board = falcon_board(efx);
drivers/net/ethernet/sfc/falcon/falcon.c
2385
board->i2c_adap.owner = THIS_MODULE;
drivers/net/ethernet/sfc/falcon/falcon.c
2386
board->i2c_data = falcon_i2c_bit_operations;
drivers/net/ethernet/sfc/falcon/falcon.c
2387
board->i2c_data.data = efx;
drivers/net/ethernet/sfc/falcon/falcon.c
2388
board->i2c_adap.algo_data = &board->i2c_data;
drivers/net/ethernet/sfc/falcon/falcon.c
2389
board->i2c_adap.dev.parent = &efx->pci_dev->dev;
drivers/net/ethernet/sfc/falcon/falcon.c
2390
strscpy(board->i2c_adap.name, "SFC4000 GPIO",
drivers/net/ethernet/sfc/falcon/falcon.c
2391
sizeof(board->i2c_adap.name));
drivers/net/ethernet/sfc/falcon/falcon.c
2392
rc = i2c_bit_add_bus(&board->i2c_adap);
drivers/net/ethernet/sfc/falcon/falcon.c
2409
i2c_del_adapter(&board->i2c_adap);
drivers/net/ethernet/sfc/falcon/falcon.c
2410
memset(&board->i2c_adap, 0, sizeof(board->i2c_adap));
drivers/net/ethernet/sfc/falcon/falcon.c
2544
struct falcon_board *board = falcon_board(efx);
drivers/net/ethernet/sfc/falcon/falcon.c
2546
board->type->fini(efx);
drivers/net/ethernet/sfc/falcon/falcon.c
2549
i2c_del_adapter(&board->i2c_adap);
drivers/net/ethernet/sfc/falcon/falcon.c
2550
memset(&board->i2c_adap, 0, sizeof(board->i2c_adap));
drivers/net/ethernet/sfc/falcon/falcon_boards.c
108
board->hwmon_client = client;
drivers/net/ethernet/sfc/falcon/falcon_boards.c
403
struct falcon_board *board = falcon_board(efx);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
409
i2c_unregister_device(board->ioexp_client);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
410
i2c_unregister_device(board->hwmon_client);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
452
struct falcon_board *board = falcon_board(efx);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
456
board->hwmon_client =
drivers/net/ethernet/sfc/falcon/falcon_boards.c
457
i2c_new_client_device(&board->i2c_adap, &sfe4001_hwmon_info);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
459
board->hwmon_client =
drivers/net/ethernet/sfc/falcon/falcon_boards.c
460
i2c_new_dummy_device(&board->i2c_adap, sfe4001_hwmon_info.addr);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
462
if (IS_ERR(board->hwmon_client))
drivers/net/ethernet/sfc/falcon/falcon_boards.c
463
return PTR_ERR(board->hwmon_client);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
466
rc = i2c_smbus_write_byte_data(board->hwmon_client,
drivers/net/ethernet/sfc/falcon/falcon_boards.c
471
board->ioexp_client = i2c_new_dummy_device(&board->i2c_adap, PCA9539);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
472
if (IS_ERR(board->ioexp_client)) {
drivers/net/ethernet/sfc/falcon/falcon_boards.c
473
rc = PTR_ERR(board->ioexp_client);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
496
i2c_unregister_device(board->ioexp_client);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
498
i2c_unregister_device(board->hwmon_client);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
557
struct falcon_board *board = falcon_board(efx);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
562
(board->major == 0 && board->minor == 0) ?
drivers/net/ethernet/sfc/falcon/falcon_boards.c
665
struct falcon_board *board = falcon_board(efx);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
668
if (board->minor < 3 && board->major == 0)
drivers/net/ethernet/sfc/falcon/falcon_boards.c
678
struct falcon_board *board = falcon_board(efx);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
681
if (board->minor < 3 && board->major == 0)
drivers/net/ethernet/sfc/falcon/falcon_boards.c
690
struct falcon_board *board = falcon_board(efx);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
695
(board->major == 0 && board->minor <= 2) ?
drivers/net/ethernet/sfc/falcon/falcon_boards.c
743
struct falcon_board *board = falcon_board(efx);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
747
board->major = FALCON_BOARD_MAJOR(revision_info);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
748
board->minor = FALCON_BOARD_MINOR(revision_info);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
752
board->type = &board_types[i];
drivers/net/ethernet/sfc/falcon/falcon_boards.c
754
if (board->type) {
drivers/net/ethernet/sfc/falcon/falcon_boards.c
90
struct falcon_board *board = falcon_board(efx);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
91
struct i2c_client *client = i2c_new_client_device(&board->i2c_adap, info);
drivers/net/ethernet/sfc/falcon/nic.h
282
struct falcon_board board;
drivers/net/ethernet/sfc/falcon/nic.h
297
return &data->board;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
216
struct falcon_board *board = falcon_board(efx);
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
248
if (board->major == 0 && board->minor < 2) {
drivers/net/ethernet/ti/tlan.h
199
struct board *adapter;
drivers/net/wireless/ath/ath10k/core.c
1234
if (!IS_ERR(ar->normal_mode_fw.board))
drivers/net/wireless/ath/ath10k/core.c
1235
release_firmware(ar->normal_mode_fw.board);
drivers/net/wireless/ath/ath10k/core.c
1240
ar->normal_mode_fw.board = NULL;
drivers/net/wireless/ath/ath10k/core.c
1309
ar->normal_mode_fw.board = ath10k_fetch_fw_file(ar,
drivers/net/wireless/ath/ath10k/core.c
1312
if (IS_ERR(ar->normal_mode_fw.board)) {
drivers/net/wireless/ath/ath10k/core.c
1316
ar->normal_mode_fw.board = fw;
drivers/net/wireless/ath/ath10k/core.c
1319
if (IS_ERR(ar->normal_mode_fw.board))
drivers/net/wireless/ath/ath10k/core.c
1320
return PTR_ERR(ar->normal_mode_fw.board);
drivers/net/wireless/ath/ath10k/core.c
1322
ar->normal_mode_fw.board_data = ar->normal_mode_fw.board->data;
drivers/net/wireless/ath/ath10k/core.c
1323
ar->normal_mode_fw.board_len = ar->normal_mode_fw.board->size;
drivers/net/wireless/ath/ath10k/core.c
1497
if (!ar->normal_mode_fw.board)
drivers/net/wireless/ath/ath10k/core.c
1498
ar->normal_mode_fw.board = ath10k_fetch_fw_file(ar,
drivers/net/wireless/ath/ath10k/core.c
1501
if (IS_ERR(ar->normal_mode_fw.board))
drivers/net/wireless/ath/ath10k/core.c
1502
return PTR_ERR(ar->normal_mode_fw.board);
drivers/net/wireless/ath/ath10k/core.c
1504
data = ar->normal_mode_fw.board->data;
drivers/net/wireless/ath/ath10k/core.c
1505
len = ar->normal_mode_fw.board->size;
drivers/net/wireless/ath/ath10k/core.h
974
const struct firmware *board;
drivers/net/wireless/ath/ath10k/debug.c
2192
crc32_le(0, ar->normal_mode_fw.board->data,
drivers/net/wireless/ath/ath10k/debug.c
2193
ar->normal_mode_fw.board->size));
drivers/net/wireless/ath/ath10k/debug.c
78
const struct firmware *board;
drivers/net/wireless/ath/ath10k/debug.c
87
board = ar->normal_mode_fw.board;
drivers/net/wireless/ath/ath10k/debug.c
88
if (!IS_ERR_OR_NULL(board))
drivers/net/wireless/ath/ath10k/debug.c
89
crc = crc32_le(0, board->data, board->size);
drivers/net/wireless/atmel/at76c50x-usb.c
303
static inline int at76_is_intersil(enum board_type board)
drivers/net/wireless/atmel/at76c50x-usb.c
305
return (board == BOARD_503_ISL3861 || board == BOARD_503_ISL3863);
drivers/net/wireless/atmel/at76c50x-usb.c
308
static inline int at76_is_503rfmd(enum board_type board)
drivers/net/wireless/atmel/at76c50x-usb.c
310
return (board == BOARD_503 || board == BOARD_503_ACC);
drivers/net/wireless/atmel/at76c50x-usb.c
313
static inline int at76_is_505a(enum board_type board)
drivers/net/wireless/atmel/at76c50x-usb.c
315
return (board == BOARD_505A || board == BOARD_505AMX);
drivers/nubus/bus.c
62
struct nubus_board *board = to_nubus_board(dev);
drivers/nubus/bus.c
66
if (fres->board == board) {
drivers/nubus/bus.c
70
kfree(board);
drivers/nubus/bus.c
73
int nubus_device_register(struct device *parent, struct nubus_board *board)
drivers/nubus/bus.c
75
board->dev.parent = parent;
drivers/nubus/bus.c
76
board->dev.release = nubus_device_release;
drivers/nubus/bus.c
77
board->dev.bus = &nubus_bus_type;
drivers/nubus/bus.c
78
dev_set_name(&board->dev, "slot.%X", board->slot);
drivers/nubus/bus.c
79
board->dev.dma_mask = &board->dev.coherent_dma_mask;
drivers/nubus/bus.c
80
dma_set_mask(&board->dev, DMA_BIT_MASK(32));
drivers/nubus/bus.c
81
return device_register(&board->dev);
drivers/nubus/bus.c
86
struct nubus_board *board = to_nubus_board(dev);
drivers/nubus/bus.c
89
seq_printf(m, "Slot %X: %s\n", board->slot, board->name);
drivers/nubus/nubus.c
230
int nubus_get_root_dir(const struct nubus_board *board,
drivers/nubus/nubus.c
233
dir->ptr = dir->base = board->directory;
drivers/nubus/nubus.c
235
dir->mask = board->lanes;
drivers/nubus/nubus.c
245
dir->mask = fres->board->lanes;
drivers/nubus/nubus.c
250
int nubus_get_board_dir(const struct nubus_board *board,
drivers/nubus/nubus.c
255
dir->ptr = dir->base = board->directory;
drivers/nubus/nubus.c
257
dir->mask = board->lanes;
drivers/nubus/nubus.c
349
static int __init nubus_get_block_rsrc_dir(struct nubus_board *board,
drivers/nubus/nubus.c
357
dir.procdir = nubus_proc_add_rsrc_dir(procdir, parent, board);
drivers/nubus/nubus.c
369
static int __init nubus_get_display_vidmode(struct nubus_board *board,
drivers/nubus/nubus.c
377
dir.procdir = nubus_proc_add_rsrc_dir(procdir, parent, board);
drivers/nubus/nubus.c
408
nubus_get_block_rsrc_dir(fres->board, procdir, ent);
drivers/nubus/nubus.c
413
nubus_get_display_vidmode(fres->board, procdir, ent);
drivers/nubus/nubus.c
501
nubus_get_functional_resource(struct nubus_board *board, int slot,
drivers/nubus/nubus.c
510
dir.procdir = nubus_proc_add_rsrc_dir(board->procdir, parent, board);
drivers/nubus/nubus.c
518
fres->board = board;
drivers/nubus/nubus.c
552
nubus_get_block_rsrc_dir(board, dir.procdir, &ent);
drivers/nubus/nubus.c
596
static int __init nubus_get_icon(struct nubus_board *board,
drivers/nubus/nubus.c
615
static int __init nubus_get_vendorinfo(struct nubus_board *board,
drivers/nubus/nubus.c
626
dir.procdir = nubus_proc_add_rsrc_dir(procdir, parent, board);
drivers/nubus/nubus.c
642
static int __init nubus_get_board_resource(struct nubus_board *board, int slot,
drivers/nubus/nubus.c
650
dir.procdir = nubus_proc_add_rsrc_dir(board->procdir, parent, board);
drivers/nubus/nubus.c
674
len = nubus_get_rsrc_str(board->name, &ent,
drivers/nubus/nubus.c
675
sizeof(board->name));
drivers/nubus/nubus.c
676
pr_debug(" name: %s\n", board->name);
drivers/nubus/nubus.c
681
nubus_get_icon(board, dir.procdir, &ent);
drivers/nubus/nubus.c
692
nubus_get_vendorinfo(board, dir.procdir, &ent);
drivers/nubus/nubus.c
711
nubus_get_block_rsrc_dir(board, dir.procdir, &ent);
drivers/nubus/nubus.c
730
struct nubus_board *board;
drivers/nubus/nubus.c
742
if ((board = kzalloc_obj(*board, GFP_ATOMIC)) == NULL)
drivers/nubus/nubus.c
744
board->fblock = rp;
drivers/nubus/nubus.c
756
rp = board->fblock;
drivers/nubus/nubus.c
758
board->slot = slot;
drivers/nubus/nubus.c
759
board->slot_addr = (unsigned long)nubus_slot_addr(slot);
drivers/nubus/nubus.c
760
board->doffset = nubus_get_rom(&rp, 4, bytelanes);
drivers/nubus/nubus.c
767
board->rom_length = nubus_get_rom(&rp, 4, bytelanes);
drivers/nubus/nubus.c
768
board->crc = nubus_get_rom(&rp, 4, bytelanes);
drivers/nubus/nubus.c
769
board->rev = nubus_get_rom(&rp, 1, bytelanes);
drivers/nubus/nubus.c
770
board->format = nubus_get_rom(&rp, 1, bytelanes);
drivers/nubus/nubus.c
771
board->lanes = bytelanes;
drivers/nubus/nubus.c
774
if (!(board->doffset & 0x00FF0000))
drivers/nubus/nubus.c
788
board->directory = board->fblock;
drivers/nubus/nubus.c
789
nubus_move(&board->directory, nubus_expand32(board->doffset),
drivers/nubus/nubus.c
790
board->lanes);
drivers/nubus/nubus.c
792
nubus_get_root_dir(board, &dir);
drivers/nubus/nubus.c
806
kfree(board);
drivers/nubus/nubus.c
813
board->procdir = nubus_proc_add_board(board);
drivers/nubus/nubus.c
815
nubus_get_board_resource(board, slot, &ent);
drivers/nubus/nubus.c
820
fres = nubus_get_functional_resource(board, slot, &ent);
drivers/nubus/nubus.c
836
if (nubus_device_register(&nubus_parent, board))
drivers/nubus/nubus.c
837
put_device(&board->dev);
drivers/nubus/proc.c
43
fres->board->slot, fres->category, fres->type,
drivers/nubus/proc.c
44
fres->dr_sw, fres->dr_hw, fres->board->slot_addr);
drivers/nubus/proc.c
54
struct proc_dir_entry *nubus_proc_add_board(struct nubus_board *board)
drivers/nubus/proc.c
60
snprintf(name, sizeof(name), "%x", board->slot);
drivers/nubus/proc.c
70
struct nubus_board *board)
drivers/nubus/proc.c
73
int lanes = board->lanes;
drivers/parisc/eisa_enumerator.c
168
char *board)
drivers/parisc/eisa_enumerator.c
182
res->name = board;
drivers/parisc/eisa_enumerator.c
326
char *board;
drivers/parisc/eisa_enumerator.c
329
if (NULL == (board = kmalloc(8, GFP_KERNEL))) {
drivers/parisc/eisa_enumerator.c
332
print_eisa_id(board, es->eisa_slot_id);
drivers/parisc/eisa_enumerator.c
334
slot, board, es->flags&HPEE_FLAG_BOARD_IS_ISA ? "ISA" : "EISA");
drivers/parisc/eisa_enumerator.c
375
pos += configure_memory(buf+pos, mem_parent, board);
drivers/parisc/eisa_enumerator.c
388
pos += configure_port(buf+pos, io_parent, board);
drivers/parisc/eisa_enumerator.c
406
kfree(board);
drivers/parport/parport_serial.c
626
struct pciserial_board *board;
drivers/parport/parport_serial.c
629
board = &pci_parport_serial_boards[id->driver_data];
drivers/parport/parport_serial.c
630
if (board->num_ports == 0)
drivers/parport/parport_serial.c
633
serial = pciserial_init_ports(dev, board);
drivers/platform/x86/oxpec.c
332
switch (board) {
drivers/platform/x86/oxpec.c
361
switch (board) {
drivers/platform/x86/oxpec.c
407
switch (board) {
drivers/platform/x86/oxpec.c
442
switch (board) {
drivers/platform/x86/oxpec.c
463
switch (board) {
drivers/platform/x86/oxpec.c
487
switch (board) {
drivers/platform/x86/oxpec.c
508
switch (board) {
drivers/platform/x86/oxpec.c
55
static enum oxp_board board;
drivers/platform/x86/oxpec.c
633
switch (board) {
drivers/platform/x86/oxpec.c
653
switch (board) {
drivers/platform/x86/oxpec.c
673
switch (board) {
drivers/platform/x86/oxpec.c
708
switch (board) {
drivers/platform/x86/oxpec.c
733
switch (board) {
drivers/platform/x86/oxpec.c
763
switch (board) {
drivers/platform/x86/oxpec.c
971
board = (enum oxp_board)(unsigned long)dmi_entry->driver_data;
drivers/platform/x86/oxpec.c
978
if (board == oxp_mini_amd && boot_cpu_data.x86_vendor != X86_VENDOR_AMD)
drivers/scsi/advansys.c
10528
struct asc_board *board = shost_priv(shost);
drivers/scsi/advansys.c
10529
ADV_DVC_VAR *asc_dvc = &board->dvc_var.adv_dvc_var;
drivers/scsi/advansys.c
10622
struct asc_board *board = shost_priv(shost);
drivers/scsi/advansys.c
10623
struct adv_dvc_var *adv_dvc = &board->dvc_var.adv_dvc_var;
drivers/scsi/advansys.c
10631
adv_dvc->carrier = dma_alloc_coherent(board->dev,
drivers/scsi/advansys.c
10643
board->adv_reqp_size = adv_dvc->max_host_qng * sizeof(adv_req_t);
drivers/scsi/advansys.c
10644
if (board->adv_reqp_size & 0x1f) {
drivers/scsi/advansys.c
10646
board->adv_reqp_size = ADV_32BALIGN(board->adv_reqp_size);
drivers/scsi/advansys.c
10648
board->adv_reqp = dma_alloc_coherent(board->dev, board->adv_reqp_size,
drivers/scsi/advansys.c
10649
&board->adv_reqp_addr, GFP_KERNEL);
drivers/scsi/advansys.c
10651
if (!board->adv_reqp)
drivers/scsi/advansys.c
10654
ASC_DBG(1, "reqp 0x%p, req_cnt %d, bytes %lu\n", board->adv_reqp,
drivers/scsi/advansys.c
10655
adv_dvc->max_host_qng, board->adv_reqp_size);
drivers/scsi/advansys.c
10662
board->adv_sgblk_pool = dma_pool_create("adv_sgblk", board->dev,
drivers/scsi/advansys.c
10668
if (!board->adv_sgblk_pool)
drivers/scsi/advansys.c
10697
static void advansys_wide_free_mem(struct asc_board *board)
drivers/scsi/advansys.c
10699
struct adv_dvc_var *adv_dvc = &board->dvc_var.adv_dvc_var;
drivers/scsi/advansys.c
10702
dma_free_coherent(board->dev, ADV_CARRIER_BUFSIZE,
drivers/scsi/advansys.c
10706
if (board->adv_reqp) {
drivers/scsi/advansys.c
10707
dma_free_coherent(board->dev, board->adv_reqp_size,
drivers/scsi/advansys.c
10708
board->adv_reqp, board->adv_reqp_addr);
drivers/scsi/advansys.c
10709
board->adv_reqp = NULL;
drivers/scsi/advansys.c
10711
if (board->adv_sgblk_pool) {
drivers/scsi/advansys.c
10712
dma_pool_destroy(board->adv_sgblk_pool);
drivers/scsi/advansys.c
10713
board->adv_sgblk_pool = NULL;
drivers/scsi/advansys.c
11165
struct asc_board *board = shost_priv(shost);
drivers/scsi/advansys.c
11168
free_irq(board->irq, shost);
drivers/scsi/advansys.c
11170
if (ASC_NARROW_BOARD(board)) {
drivers/scsi/advansys.c
11171
dma_unmap_single(board->dev,
drivers/scsi/advansys.c
11172
board->dvc_var.asc_dvc_var.overrun_dma,
drivers/scsi/advansys.c
11174
kfree(board->dvc_var.asc_dvc_var.overrun_buf);
drivers/scsi/advansys.c
11176
iounmap(board->ioremap_addr);
drivers/scsi/advansys.c
11177
advansys_wide_free_mem(board);
drivers/scsi/advansys.c
11223
struct asc_board *board;
drivers/scsi/advansys.c
11241
shost = scsi_host_alloc(&advansys_template, sizeof(*board));
drivers/scsi/advansys.c
11245
board = shost_priv(shost);
drivers/scsi/advansys.c
11246
board->irq = advansys_vlb_irq_no(iop_base);
drivers/scsi/advansys.c
11247
board->dev = dev;
drivers/scsi/advansys.c
11248
board->shost = shost;
drivers/scsi/advansys.c
11324
struct asc_board *board;
drivers/scsi/advansys.c
11349
shost = scsi_host_alloc(&advansys_template, sizeof(*board));
drivers/scsi/advansys.c
11353
board = shost_priv(shost);
drivers/scsi/advansys.c
11354
board->irq = irq;
drivers/scsi/advansys.c
11355
board->dev = dev;
drivers/scsi/advansys.c
11356
board->shost = shost;
drivers/scsi/advansys.c
11448
struct asc_board *board;
drivers/scsi/advansys.c
11466
shost = scsi_host_alloc(&advansys_template, sizeof(*board));
drivers/scsi/advansys.c
11470
board = shost_priv(shost);
drivers/scsi/advansys.c
11471
board->irq = pdev->irq;
drivers/scsi/advansys.c
11472
board->dev = &pdev->dev;
drivers/scsi/advansys.c
11473
board->shost = shost;
drivers/scsi/advansys.c
11478
board->flags |= ASC_IS_WIDE_BOARD;
drivers/scsi/advansys.c
3971
struct asc_board *board = asc_dvc_to_board(asc_dvc);
drivers/scsi/advansys.c
3988
asc_dvc->overrun_dma = dma_map_single(board->dev, asc_dvc->overrun_buf,
drivers/scsi/advansys.c
3990
if (dma_mapping_error(board->dev, asc_dvc->overrun_dma)) {
drivers/scsi/advansys.c
4021
dma_unmap_single(board->dev, asc_dvc->overrun_dma,
drivers/scsi/advansys.c
7410
struct asc_board *board = shost_priv(scp->device->host);
drivers/scsi/advansys.c
7413
acmd->dma_handle = dma_map_single(board->dev, scp->sense_buffer,
drivers/scsi/advansys.c
7415
if (dma_mapping_error(board->dev, acmd->dma_handle)) {
drivers/scsi/advansys.c
9094
struct asc_board *board = shost_priv(shost);
drivers/scsi/advansys.c
9095
ASC_DVC_VAR *asc_dvc = &board->dvc_var.asc_dvc_var;
drivers/scsi/advansys.c
9148
struct asc_board *board = shost_priv(shost);
drivers/scsi/advansys.c
9149
ASC_DVC_VAR *asc_dvc = &board->dvc_var.asc_dvc_var;
drivers/scsi/g_NCR5380.c
224
struct device *pdev, int base, int irq, int board)
drivers/scsi/g_NCR5380.c
238
switch (board) {
drivers/scsi/g_NCR5380.c
322
hostdata->board = board;
drivers/scsi/g_NCR5380.c
335
switch (board) {
drivers/scsi/g_NCR5380.c
355
switch (board) {
drivers/scsi/g_NCR5380.c
381
switch (board) {
drivers/scsi/g_NCR5380.c
397
if (board == BOARD_HP_C2502) {
drivers/scsi/g_NCR5380.c
499
if (hostdata->board == BOARD_DTC3181E)
drivers/scsi/g_NCR5380.c
50
int board
drivers/scsi/g_NCR5380.c
677
if (hostdata->board == BOARD_DTC3181E &&
drivers/scsi/zorro7xx.c
81
unsigned long board, ioaddr;
drivers/scsi/zorro7xx.c
83
board = zorro_resource_start(z);
drivers/scsi/zorro7xx.c
89
ioaddr = board + zdd->offset;
drivers/scsi/zorro7xx.c
94
board);
drivers/scsi/zorro_esp.c
721
unsigned long board, ioaddr, dmaaddr;
drivers/scsi/zorro_esp.c
724
board = zorro_resource_start(z);
drivers/scsi/zorro_esp.c
727
pr_info("%s found at address 0x%lx.\n", zdd->name, board);
drivers/scsi/zorro_esp.c
737
if (board > 0xffffff)
drivers/scsi/zorro_esp.c
758
zdd->name, board);
drivers/scsi/zorro_esp.c
766
ioaddr = board + zdd->offset;
drivers/scsi/zorro_esp.c
767
dmaaddr = board + zdd->dma_offset;
drivers/scsi/zorro_esp.c
772
board);
drivers/scsi/zorro_esp.c
804
zep->board_base = ioremap(board, FASTLANE_ESP_ADDR - 1);
drivers/soc/versatile/soc-realview.c
57
static DEVICE_ATTR_RO(board);
drivers/tty/moxa.c
1061
struct moxa_board_conf *board;
drivers/tty/moxa.c
1083
board = &moxa_boards[i];
drivers/tty/moxa.c
1091
board->basemem = ioremap(pci_resource_start(pdev, 2), 0x4000);
drivers/tty/moxa.c
1092
if (board->basemem == NULL) {
drivers/tty/moxa.c
1098
board->boardType = board_type;
drivers/tty/moxa.c
1101
board->numPorts = 8;
drivers/tty/moxa.c
1105
board->numPorts = 4;
drivers/tty/moxa.c
1108
board->numPorts = 0;
drivers/tty/moxa.c
1112
retval = moxa_init_board(board, &pdev->dev);
drivers/tty/moxa.c
1116
pci_set_drvdata(pdev, board);
drivers/tty/moxa.c
1119
moxa_brdname[board_type - 1], board->numPorts);
drivers/tty/moxa.c
1123
iounmap(board->basemem);
drivers/tty/moxa.c
1124
board->basemem = NULL;
drivers/tty/moxa.c
1754
if (MOXA_IS_320(port->board))
drivers/tty/moxa.c
1783
max = MOXA_IS_320(port->board) ? 460800 : 921600;
drivers/tty/moxa.c
1838
if (MOXA_IS_320(port->board) && baud >= 921600)
drivers/tty/moxa.c
1900
if (MOXA_IS_320(port->board))
drivers/tty/moxa.c
1922
baseAddr = port->board->basemem;
drivers/tty/moxa.c
1979
baseAddr = port->board->basemem;
drivers/tty/moxa.c
393
struct moxa_board_conf *board;
drivers/tty/moxa.c
794
port->board = brd;
drivers/tty/moxa.c
812
port->board = brd;
drivers/tty/mxser.c
1144
if (port->board->must_hwid != MOXA_MUST_MU860_HWID)
drivers/tty/mxser.c
1245
if (info->board->must_hwid) {
drivers/tty/mxser.c
1271
if (info->board->must_hwid) {
drivers/tty/mxser.c
1330
if (info->board->must_hwid) {
drivers/tty/mxser.c
1431
enum mxser_must_hwid hwid = port->board->must_hwid;
drivers/tty/mxser.c
1455
enum mxser_must_hwid hwid = port->board->must_hwid;
drivers/tty/mxser.c
1568
if (port->board->must_hwid) {
drivers/tty/mxser.c
1582
if (port->board->must_hwid) {
drivers/tty/mxser.c
1710
info->board = brd;
drivers/tty/mxser.c
255
struct mxser_board *board;
drivers/tty/mxser.c
413
return info->type == PORT_16550A || info->board->must_hwid;
drivers/tty/mxser.c
428
if (info->board->must_hwid == Gpci_uart_info[i].type) {
drivers/tty/mxser.c
483
if (newspd > info->board->max_baud)
drivers/tty/mxser.c
596
if (info->board->must_hwid) {
drivers/tty/mxser.c
666
if (info->board->must_hwid) {
drivers/tty/mxser.c
712
if (info->board->must_hwid)
drivers/tty/mxser.c
779
if (info->board->must_hwid)
drivers/tty/mxser.c
814
if (info->board->must_hwid)
drivers/tty/mxser.c
845
if (info->board->must_hwid)
drivers/tty/mxser.c
850
synchronize_irq(info->board->irq);
drivers/tty/mxser.c
964
ss->irq = info->board->irq;
drivers/tty/mxser.c
987
if (ss->irq != info->board->irq || ss->port != info->ioaddr)
drivers/tty/serial/8250/8250_exar.c
1398
if (priv->board->num_ports > 8)
drivers/tty/serial/8250/8250_exar.c
1418
static unsigned int exar_get_nr_ports(struct exar8250_board *board, struct pci_dev *pcidev)
drivers/tty/serial/8250/8250_exar.c
1424
if (board->num_ports > 0)
drivers/tty/serial/8250/8250_exar.c
1425
return board->num_ports;
drivers/tty/serial/8250/8250_exar.c
1451
struct exar8250_board *board;
drivers/tty/serial/8250/8250_exar.c
1456
board = (struct exar8250_board *)ent->driver_data;
drivers/tty/serial/8250/8250_exar.c
1457
if (!board)
drivers/tty/serial/8250/8250_exar.c
1464
maxnr = pci_resource_len(pcidev, bar) >> (board->reg_shift + 3);
drivers/tty/serial/8250/8250_exar.c
1466
nr_ports = exar_get_nr_ports(board, pcidev);
drivers/tty/serial/8250/8250_exar.c
1474
priv->board = board;
drivers/tty/serial/8250/8250_exar.c
1501
rc = board->setup(priv, pcidev, &uart, i);
drivers/tty/serial/8250/8250_exar.c
1532
if (priv->board->exit)
drivers/tty/serial/8250/8250_exar.c
1533
priv->board->exit(pcidev);
drivers/tty/serial/8250/8250_exar.c
256
struct exar8250_board *board;
drivers/tty/serial/8250/8250_exar.c
504
const struct exar8250_board *board = priv->board;
drivers/tty/serial/8250/8250_exar.c
508
err = serial8250_pci_setup_port(pcidev, port, 0, offset, board->reg_shift, priv->virt);
drivers/tty/serial/8250/8250_lpss.c
331
lpss->board = (struct lpss8250_board *)id->driver_data;
drivers/tty/serial/8250/8250_lpss.c
341
uart.port.uartclk = lpss->board->base_baud * 16;
drivers/tty/serial/8250/8250_lpss.c
349
ret = lpss->board->setup(lpss, &uart.port);
drivers/tty/serial/8250/8250_lpss.c
369
lpss->board->exit(lpss);
drivers/tty/serial/8250/8250_lpss.c
380
lpss->board->exit(lpss);
drivers/tty/serial/8250/8250_lpss.c
59
struct lpss8250_board *board;
drivers/tty/serial/8250/8250_lpss.c
77
unsigned long fref = lpss->board->freq, fuart = baud * 16;
drivers/tty/serial/8250/8250_mid.c
184
chip->length = pci_resource_len(pdev, mid->board->bar);
drivers/tty/serial/8250/8250_mid.c
220
if (mid->board->freq < fuart) {
drivers/tty/serial/8250/8250_mid.c
222
if (mid->board->freq > baud)
drivers/tty/serial/8250/8250_mid.c
223
ps = mid->board->freq / baud; /* baud rate too high */
drivers/tty/serial/8250/8250_mid.c
229
fuart *= rounddown_pow_of_two(mid->board->freq / fuart);
drivers/tty/serial/8250/8250_mid.c
232
rational_best_approximation(fuart, mid->board->freq, w, w, &mul, &div);
drivers/tty/serial/8250/8250_mid.c
302
mid->board = (struct mid8250_board *)id->driver_data;
drivers/tty/serial/8250/8250_mid.c
311
uart.port.uartclk = mid->board->base_baud * 16;
drivers/tty/serial/8250/8250_mid.c
315
uart.port.mapbase = pci_resource_start(pdev, mid->board->bar);
drivers/tty/serial/8250/8250_mid.c
316
uart.port.membase = pcim_iomap(pdev, mid->board->bar, 0);
drivers/tty/serial/8250/8250_mid.c
320
ret = mid->board->setup(mid, &uart.port);
drivers/tty/serial/8250/8250_mid.c
338
mid->board->exit(mid);
drivers/tty/serial/8250/8250_mid.c
348
mid->board->exit(mid);
drivers/tty/serial/8250/8250_mid.c
46
struct mid8250_board *board;
drivers/tty/serial/8250/8250_pci.c
1305
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
1317
return pci_default_setup(priv, board, up, idx);
drivers/tty/serial/8250/8250_pci.c
135
const struct pciserial_board *board;
drivers/tty/serial/8250/8250_pci.c
1545
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
1552
port->port.iobase = pci_resource_start(priv->dev, FL_GET_BASE(board->flags));
drivers/tty/serial/8250/8250_pci.c
1558
return pci_default_setup(priv, board, port, idx);
drivers/tty/serial/8250/8250_pci.c
1562
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
1565
unsigned int bar, offset = board->first_offset, maxnr;
drivers/tty/serial/8250/8250_pci.c
1567
bar = FL_GET_BASE(board->flags);
drivers/tty/serial/8250/8250_pci.c
1568
if (board->flags & FL_BASE_BARS)
drivers/tty/serial/8250/8250_pci.c
1571
offset += idx * board->uart_offset;
drivers/tty/serial/8250/8250_pci.c
1573
maxnr = (pci_resource_len(priv->dev, bar) - board->first_offset) >>
drivers/tty/serial/8250/8250_pci.c
1574
(board->reg_shift + 3);
drivers/tty/serial/8250/8250_pci.c
1576
if (board->flags & FL_REGION_SZ_CAP && idx >= maxnr)
drivers/tty/serial/8250/8250_pci.c
1579
return setup_port(priv, port, bar, offset, board->reg_shift);
drivers/tty/serial/8250/8250_pci.c
1584
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
1589
ret = setup_port(priv, port, idx, 0, board->reg_shift);
drivers/tty/serial/8250/8250_pci.c
1600
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
1608
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
1611
int ret = pci_default_setup(priv, board, port, idx);
drivers/tty/serial/8250/8250_pci.c
1660
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
1773
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
1833
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
1842
return pci_default_setup(priv, board, port, idx);
drivers/tty/serial/8250/8250_pci.c
1880
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
1889
return skip_tx_en_setup(priv, board, port, idx);
drivers/tty/serial/8250/8250_pci.c
1903
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
1911
return pci_default_setup(priv, board, port, idx);
drivers/tty/serial/8250/8250_pci.c
1916
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
192
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
1924
return pci_default_setup(priv, board, port, idx);
drivers/tty/serial/8250/8250_pci.c
1929
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
1937
return pci_default_setup(priv, board, port, idx);
drivers/tty/serial/8250/8250_pci.c
195
unsigned int bar = 0, offset = board->first_offset;
drivers/tty/serial/8250/8250_pci.c
196
bar = FL_GET_BASE(board->flags);
drivers/tty/serial/8250/8250_pci.c
1982
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
199
offset += idx * board->uart_offset;
drivers/tty/serial/8250/8250_pci.c
1993
offset = idx * board->uart_offset;
drivers/tty/serial/8250/8250_pci.c
1998
offset = idx * 64 + offset * board->uart_offset;
drivers/tty/serial/8250/8250_pci.c
202
offset += ((idx - 2) * board->uart_offset);
drivers/tty/serial/8250/8250_pci.c
205
offset += ((idx - 4) * board->uart_offset);
drivers/tty/serial/8250/8250_pci.c
208
offset += ((idx - 6) * board->uart_offset);
drivers/tty/serial/8250/8250_pci.c
211
return setup_port(priv, port, bar, offset, board->reg_shift);
drivers/tty/serial/8250/8250_pci.c
2119
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
2122
unsigned int bar = FL_GET_BASE(board->flags);
drivers/tty/serial/8250/8250_pci.c
2128
if (board->num_ports == 4 && idx == 3)
drivers/tty/serial/8250/8250_pci.c
2129
offset = 7 * board->uart_offset;
drivers/tty/serial/8250/8250_pci.c
2131
offset = idx * board->uart_offset;
drivers/tty/serial/8250/8250_pci.c
219
afavlab_setup(struct serial_private *priv, const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
222
unsigned int bar, offset = board->first_offset;
drivers/tty/serial/8250/8250_pci.c
224
bar = FL_GET_BASE(board->flags);
drivers/tty/serial/8250/8250_pci.c
229
offset += (idx - 4) * board->uart_offset;
drivers/tty/serial/8250/8250_pci.c
232
return setup_port(priv, port, bar, offset, board->reg_shift);
drivers/tty/serial/8250/8250_pci.c
274
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
277
unsigned int offset = board->first_offset;
drivers/tty/serial/8250/8250_pci.c
278
unsigned int bar = FL_GET_BASE(board->flags);
drivers/tty/serial/8250/8250_pci.c
295
offset += idx * board->uart_offset;
drivers/tty/serial/8250/8250_pci.c
297
return setup_port(priv, port, bar, offset, board->reg_shift);
drivers/tty/serial/8250/8250_pci.c
4057
serial_pci_guess_board(struct pci_dev *dev, struct pciserial_board *board)
drivers/tty/serial/8250/8250_pci.c
4089
board->flags = first_port;
drivers/tty/serial/8250/8250_pci.c
4090
board->num_ports = pci_resource_len(dev, first_port) / 8;
drivers/tty/serial/8250/8250_pci.c
4112
board->flags = first_port | FL_BASE_BARS;
drivers/tty/serial/8250/8250_pci.c
4113
board->num_ports = num_port;
drivers/tty/serial/8250/8250_pci.c
4121
serial_pci_matches(const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
4125
board->num_ports == guessed->num_ports &&
drivers/tty/serial/8250/8250_pci.c
4126
board->base_baud == guessed->base_baud &&
drivers/tty/serial/8250/8250_pci.c
4127
board->uart_offset == guessed->uart_offset &&
drivers/tty/serial/8250/8250_pci.c
4128
board->reg_shift == guessed->reg_shift &&
drivers/tty/serial/8250/8250_pci.c
4129
board->first_offset == guessed->first_offset;
drivers/tty/serial/8250/8250_pci.c
4133
pciserial_init_ports(struct pci_dev *dev, const struct pciserial_board *board)
drivers/tty/serial/8250/8250_pci.c
4140
nr_ports = board->num_ports;
drivers/tty/serial/8250/8250_pci.c
4175
uart.port.uartclk = board->base_baud * 16;
drivers/tty/serial/8250/8250_pci.c
4177
if (board->flags & FL_NOIRQ) {
drivers/tty/serial/8250/8250_pci.c
4201
if (quirk->setup(priv, board, &uart, i))
drivers/tty/serial/8250/8250_pci.c
4217
priv->board = board;
drivers/tty/serial/8250/8250_pci.c
4292
const struct pciserial_board *board;
drivers/tty/serial/8250/8250_pci.c
4309
board = &pci_boards[ent->driver_data];
drivers/tty/serial/8250/8250_pci.c
4329
memcpy(&tmp, board, sizeof(struct pciserial_board));
drivers/tty/serial/8250/8250_pci.c
4330
board = &tmp;
drivers/tty/serial/8250/8250_pci.c
4348
if (rc == 0 && serial_pci_matches(board, &tmp))
drivers/tty/serial/8250/8250_pci.c
4353
priv = pciserial_init_ports(dev, board);
drivers/tty/serial/8250/8250_pci.c
443
sbs_setup(struct serial_private *priv, const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
446
unsigned int bar, offset = board->first_offset;
drivers/tty/serial/8250/8250_pci.c
452
offset += idx * board->uart_offset;
drivers/tty/serial/8250/8250_pci.c
455
offset += idx * board->uart_offset + 0xC00;
drivers/tty/serial/8250/8250_pci.c
459
return setup_port(priv, port, bar, offset, board->reg_shift);
drivers/tty/serial/8250/8250_pci.c
598
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
601
unsigned int bar = FL_GET_BASE(board->flags) + idx, offset = 0;
drivers/tty/serial/8250/8250_pci.c
6244
new = pciserial_init_ports(dev, priv->board);
drivers/tty/serial/8250/8250_pci.c
691
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
694
unsigned int bar = 0, offset = board->first_offset;
drivers/tty/serial/8250/8250_pci.c
701
offset = board->uart_offset;
drivers/tty/serial/8250/8250_pci.c
708
offset = board->uart_offset;
drivers/tty/serial/8250/8250_pci.c
717
return setup_port(priv, port, bar, offset, board->reg_shift);
drivers/tty/serial/8250/8250_pci.c
725
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
728
unsigned int bar, offset = board->first_offset;
drivers/tty/serial/8250/8250_pci.c
739
offset = (idx - 2) * board->uart_offset;
drivers/tty/serial/8250/8250_pci.c
742
return setup_port(priv, port, bar, offset, board->reg_shift);
drivers/tty/serial/8250/8250_pci.c
826
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
831
unsigned int bar, offset = board->first_offset;
drivers/tty/serial/8250/8250_pci.c
833
if (idx >= board->num_ports)
drivers/tty/serial/8250/8250_pci.c
836
bar = FL_GET_BASE(board->flags);
drivers/tty/serial/8250/8250_pci.c
837
offset += idx * board->uart_offset;
drivers/tty/serial/8250/8250_pci.c
849
return setup_port(priv, port, bar, offset, board->reg_shift);
drivers/tty/serial/8250/8250_pci.c
853
const struct pciserial_board *board,
drivers/tty/serial/8250/8250_pci.c
865
return setup_port(priv, port, bar, 0, board->reg_shift);
drivers/tty/serial/8250/8250_pci.c
868
return pci_default_setup(priv, board, port, idx);
drivers/tty/serial/pch_uart.c
1648
struct pch_uart_driver_data *board;
drivers/tty/serial/pch_uart.c
1651
board = &drv_dat[id->driver_data];
drivers/tty/serial/pch_uart.c
1652
port_type = board->port_type;
drivers/tty/serial/pch_uart.c
1698
priv->port.line = board->line_no;
drivers/tty/serial/pch_uart.c
1715
pch_uart_ports[board->line_no] = priv;
drivers/tty/serial/pch_uart.c
1729
pch_uart_ports[board->line_no] = NULL;
drivers/usb/gadget/udc/at91_udc.c
1526
at91_vbus_update(udc, gpiod_get_value(udc->board.vbus_pin));
drivers/usb/gadget/udc/at91_udc.c
1536
at91_vbus_update(udc, gpiod_get_value_cansleep(udc->board.vbus_pin));
drivers/usb/gadget/udc/at91_udc.c
1619
if (!udc->board.pullup_pin) {
drivers/usb/gadget/udc/at91_udc.c
1624
gpiod_direction_output(udc->board.pullup_pin,
drivers/usb/gadget/udc/at91_udc.c
1625
gpiod_is_active_low(udc->board.pullup_pin));
drivers/usb/gadget/udc/at91_udc.c
1632
gpiod_set_value(udc->board.pullup_pin, is_on);
drivers/usb/gadget/udc/at91_udc.c
1773
struct at91_udc_data *board = &udc->board;
drivers/usb/gadget/udc/at91_udc.c
1778
board->vbus_polled = 1;
drivers/usb/gadget/udc/at91_udc.c
1780
board->vbus_pin = fwnode_gpiod_get_index(of_fwnode_handle(np),
drivers/usb/gadget/udc/at91_udc.c
1783
if (IS_ERR(board->vbus_pin))
drivers/usb/gadget/udc/at91_udc.c
1784
board->vbus_pin = NULL;
drivers/usb/gadget/udc/at91_udc.c
1786
board->pullup_pin = fwnode_gpiod_get_index(of_fwnode_handle(np),
drivers/usb/gadget/udc/at91_udc.c
1789
if (IS_ERR(board->pullup_pin))
drivers/usb/gadget/udc/at91_udc.c
1790
board->pullup_pin = NULL;
drivers/usb/gadget/udc/at91_udc.c
1880
if (udc->board.vbus_pin) {
drivers/usb/gadget/udc/at91_udc.c
1881
gpiod_direction_input(udc->board.vbus_pin);
drivers/usb/gadget/udc/at91_udc.c
1887
udc->vbus = gpiod_get_value_cansleep(udc->board.vbus_pin);
drivers/usb/gadget/udc/at91_udc.c
1889
if (udc->board.vbus_polled) {
drivers/usb/gadget/udc/at91_udc.c
1896
gpiod_to_irq(udc->board.vbus_pin),
drivers/usb/gadget/udc/at91_udc.c
1900
desc_to_gpio(udc->board.vbus_pin));
drivers/usb/gadget/udc/at91_udc.c
1975
if (udc->board.vbus_pin && !udc->board.vbus_polled && wake)
drivers/usb/gadget/udc/at91_udc.c
1976
enable_irq_wake(gpiod_to_irq(udc->board.vbus_pin));
drivers/usb/gadget/udc/at91_udc.c
1985
if (udc->board.vbus_pin && !udc->board.vbus_polled &&
drivers/usb/gadget/udc/at91_udc.c
1987
disable_irq_wake(gpiod_to_irq(udc->board.vbus_pin));
drivers/usb/gadget/udc/at91_udc.h
135
struct at91_udc_data board;
drivers/usb/gadget/udc/lpc32xx_udc.c
1109
if (udc->board->conn_chgb != NULL)
drivers/usb/gadget/udc/lpc32xx_udc.c
1110
udc->board->conn_chgb(conn);
drivers/usb/gadget/udc/lpc32xx_udc.c
1117
if (udc->board->susp_chgb != NULL)
drivers/usb/gadget/udc/lpc32xx_udc.c
1118
udc->board->susp_chgb(conn);
drivers/usb/gadget/udc/lpc32xx_udc.c
1129
if (udc->board->rmwk_chgb != NULL)
drivers/usb/gadget/udc/lpc32xx_udc.c
1130
udc->board->rmwk_chgb(udc->dev_status &
drivers/usb/gadget/udc/lpc32xx_udc.c
134
struct lpc32xx_usbd_cfg *board;
drivers/usb/gadget/udc/lpc32xx_udc.c
3025
udc->board = &lpc32xx_usbddata;
drivers/usb/gadget/udc/lpc32xx_udc.c
582
if (udc->board->vbus_drv_pol != 0)
drivers/usb/host/isp116x-hcd.c
1302
struct isp116x_platform_data *board = isp116x->board;
drivers/usb/host/isp116x-hcd.c
1327
if (board->sel15Kres)
drivers/usb/host/isp116x-hcd.c
1330
if (board->remote_wakeup_enable)
drivers/usb/host/isp116x-hcd.c
1332
if (board->oc_enable)
drivers/usb/host/isp116x-hcd.c
1334
if (board->int_act_high)
drivers/usb/host/isp116x-hcd.c
1336
if (board->int_edge_triggered)
drivers/usb/host/isp116x-hcd.c
1356
if (board->remote_wakeup_enable) {
drivers/usb/host/isp116x-hcd.c
1370
if (board->remote_wakeup_enable)
drivers/usb/host/isp116x-hcd.c
1378
if (board->remote_wakeup_enable)
drivers/usb/host/isp116x-hcd.c
1616
isp116x->board = dev_get_platdata(&pdev->dev);
drivers/usb/host/isp116x-hcd.c
1618
if (!isp116x->board) {
drivers/usb/host/isp116x.h
261
struct isp116x_platform_data *board;
drivers/usb/host/isp116x.h
346
#define isp116x_delay(h,d) (h)->board->delay( \
drivers/usb/host/isp116x.h
348
#define isp116x_check_platform_delay(h) ((h)->board->delay == NULL)
drivers/usb/host/ohci-at91.c
183
struct at91_usbh_data *board;
drivers/usb/host/ohci-at91.c
236
board = hcd->self.controller->platform_data;
drivers/usb/host/ohci-at91.c
238
ohci->num_ports = board->ports;
drivers/usb/host/sl811-hcd.c
103
sl811->board->port_power(hcd->self.controller, is_on);
drivers/usb/host/sl811-hcd.c
107
if (sl811->board && sl811->board->reset)
drivers/usb/host/sl811-hcd.c
108
sl811->board->reset(hcd->self.controller);
drivers/usb/host/sl811-hcd.c
1106
if (sl811->board && sl811->board->port_power) {
drivers/usb/host/sl811-hcd.c
1107
desc->bPwrOn2PwrGood = sl811->board->potpg;
drivers/usb/host/sl811-hcd.c
1533
if (sl811->board) {
drivers/usb/host/sl811-hcd.c
1536
sl811->board->can_wakeup);
drivers/usb/host/sl811-hcd.c
1537
hcd->power_budget = sl811->board->power * 2;
drivers/usb/host/sl811-hcd.c
1675
sl811->board = dev_get_platdata(&dev->dev);
drivers/usb/host/sl811-hcd.c
99
if (sl811->board && sl811->board->port_power) {
drivers/usb/host/sl811.h
125
struct sl811_platform_data *board;
drivers/video/fbdev/broadsheetfb.c
1006
struct broadsheet_board *board;
drivers/video/fbdev/broadsheetfb.c
1016
board = dev->dev.platform_data;
drivers/video/fbdev/broadsheetfb.c
1017
if (!board)
drivers/video/fbdev/broadsheetfb.c
1021
if (!try_module_get(board->owner))
drivers/video/fbdev/broadsheetfb.c
1028
switch (board->get_panel_type()) {
drivers/video/fbdev/broadsheetfb.c
1065
par->board = board;
drivers/video/fbdev/broadsheetfb.c
1089
retval = par->board->setup_irq(info);
drivers/video/fbdev/broadsheetfb.c
1094
retval = board->init(par);
drivers/video/fbdev/broadsheetfb.c
1121
board->cleanup(par);
drivers/video/fbdev/broadsheetfb.c
1129
module_put(board->owner);
drivers/video/fbdev/broadsheetfb.c
1144
par->board->cleanup(par);
drivers/video/fbdev/broadsheetfb.c
1147
module_put(par->board->owner);
drivers/video/fbdev/broadsheetfb.c
121
par->board->set_ctl(par, BS_WR, 0);
drivers/video/fbdev/broadsheetfb.c
122
par->board->set_hdb(par, data);
drivers/video/fbdev/broadsheetfb.c
123
par->board->set_ctl(par, BS_WR, 1);
drivers/video/fbdev/broadsheetfb.c
128
par->board->set_ctl(par, BS_DC, 0);
drivers/video/fbdev/broadsheetfb.c
134
par->board->wait_for_rdy(par);
drivers/video/fbdev/broadsheetfb.c
136
par->board->set_ctl(par, BS_CS, 0);
drivers/video/fbdev/broadsheetfb.c
138
par->board->set_ctl(par, BS_DC, 1);
drivers/video/fbdev/broadsheetfb.c
139
par->board->set_ctl(par, BS_CS, 1);
drivers/video/fbdev/broadsheetfb.c
147
par->board->wait_for_rdy(par);
drivers/video/fbdev/broadsheetfb.c
149
par->board->set_ctl(par, BS_CS, 0);
drivers/video/fbdev/broadsheetfb.c
151
par->board->set_ctl(par, BS_DC, 1);
drivers/video/fbdev/broadsheetfb.c
155
par->board->set_ctl(par, BS_CS, 1);
drivers/video/fbdev/broadsheetfb.c
163
par->board->mmio_write(par, BS_MMIO_CMD, cmd);
drivers/video/fbdev/broadsheetfb.c
166
par->board->mmio_write(par, BS_MMIO_DATA, argv[i]);
drivers/video/fbdev/broadsheetfb.c
171
if (par->board->mmio_write)
drivers/video/fbdev/broadsheetfb.c
172
par->board->mmio_write(par, BS_MMIO_CMD, data);
drivers/video/fbdev/broadsheetfb.c
180
if (par->board->mmio_write)
drivers/video/fbdev/broadsheetfb.c
192
par->board->set_ctl(par, BS_CS, 0);
drivers/video/fbdev/broadsheetfb.c
193
par->board->set_ctl(par, BS_DC, 1);
drivers/video/fbdev/broadsheetfb.c
196
par->board->set_ctl(par, BS_WR, 0);
drivers/video/fbdev/broadsheetfb.c
199
par->board->set_hdb(par, tmp);
drivers/video/fbdev/broadsheetfb.c
200
par->board->set_ctl(par, BS_WR, 1);
drivers/video/fbdev/broadsheetfb.c
203
par->board->set_ctl(par, BS_CS, 1);
drivers/video/fbdev/broadsheetfb.c
215
par->board->mmio_write(par, BS_MMIO_DATA, tmp);
drivers/video/fbdev/broadsheetfb.c
223
if (par->board->mmio_write)
drivers/video/fbdev/broadsheetfb.c
233
par->board->wait_for_rdy(par);
drivers/video/fbdev/broadsheetfb.c
236
par->board->set_ctl(par, BS_DC, 1);
drivers/video/fbdev/broadsheetfb.c
237
par->board->set_ctl(par, BS_CS, 0);
drivers/video/fbdev/broadsheetfb.c
238
par->board->set_ctl(par, BS_WR, 0);
drivers/video/fbdev/broadsheetfb.c
240
res = par->board->get_hdb(par);
drivers/video/fbdev/broadsheetfb.c
243
par->board->set_ctl(par, BS_WR, 1);
drivers/video/fbdev/broadsheetfb.c
244
par->board->set_ctl(par, BS_CS, 1);
drivers/video/fbdev/broadsheetfb.c
252
if (par->board->mmio_read)
drivers/video/fbdev/broadsheetfb.c
253
return par->board->mmio_read(par);
drivers/video/fbdev/broadsheetfb.c
262
par->board->wait_for_rdy(par);
drivers/video/fbdev/broadsheetfb.c
265
par->board->set_ctl(par, BS_CS, 0);
drivers/video/fbdev/broadsheetfb.c
269
par->board->set_ctl(par, BS_DC, 1);
drivers/video/fbdev/broadsheetfb.c
274
par->board->set_ctl(par, BS_CS, 1);
drivers/video/fbdev/broadsheetfb.c
280
par->board->mmio_write(par, BS_MMIO_CMD, BS_CMD_WR_REG);
drivers/video/fbdev/broadsheetfb.c
281
par->board->mmio_write(par, BS_MMIO_DATA, reg);
drivers/video/fbdev/broadsheetfb.c
282
par->board->mmio_write(par, BS_MMIO_DATA, data);
drivers/video/fbdev/broadsheetfb.c
289
if (par->board->mmio_write)
drivers/video/fbdev/broadsheetfb.c
306
par->board->wait_for_rdy(par);
drivers/video/fbdev/broadsheetfb.c
838
par->board->wait_for_rdy(par);
drivers/video/fbdev/broadsheetfb.c
899
par->board->wait_for_rdy(par);
drivers/video/fbdev/broadsheetfb.c
927
par->board->wait_for_rdy(par);
drivers/video/fbdev/hecubafb.c
155
struct hecuba_board *board;
drivers/video/fbdev/hecubafb.c
162
board = dev->dev.platform_data;
drivers/video/fbdev/hecubafb.c
163
if (!board)
drivers/video/fbdev/hecubafb.c
167
if (!try_module_get(board->owner))
drivers/video/fbdev/hecubafb.c
188
par->board = board;
drivers/video/fbdev/hecubafb.c
206
retval = par->board->init(par);
drivers/video/fbdev/hecubafb.c
216
module_put(board->owner);
drivers/video/fbdev/hecubafb.c
229
if (par->board->remove)
drivers/video/fbdev/hecubafb.c
230
par->board->remove(par);
drivers/video/fbdev/hecubafb.c
231
module_put(par->board->owner);
drivers/video/fbdev/hecubafb.c
75
par->board->set_data(par, data);
drivers/video/fbdev/hecubafb.c
78
par->board->set_ctl(par, HCB_DS_BIT, 0);
drivers/video/fbdev/hecubafb.c
81
par->board->wait_for_ack(par, 0);
drivers/video/fbdev/hecubafb.c
84
par->board->set_ctl(par, HCB_DS_BIT, 1);
drivers/video/fbdev/hecubafb.c
87
par->board->wait_for_ack(par, 1);
drivers/video/fbdev/hecubafb.c
93
par->board->set_ctl(par, HCB_CD_BIT, 1);
drivers/video/fbdev/hecubafb.c
99
par->board->set_ctl(par, HCB_CD_BIT, 0);
drivers/video/fbdev/macfb.c
656
unsigned long base = ndev->board->slot_addr;
drivers/video/fbdev/matrox/matroxfb_base.c
1637
static int initMatrox2(struct matrox_fb_info *minfo, struct board *b)
drivers/video/fbdev/matrox/matroxfb_base.c
2043
struct board* b;
drivers/video/fbdev/metronomefb.c
338
return par->board->met_wait_event_intr(par);
drivers/video/fbdev/metronomefb.c
363
par->board->set_rst(par, 1);
drivers/video/fbdev/metronomefb.c
366
par->board->set_stdby(par, 1);
drivers/video/fbdev/metronomefb.c
368
return par->board->met_wait_event(par);
drivers/video/fbdev/metronomefb.c
387
return par->board->met_wait_event(par);
drivers/video/fbdev/metronomefb.c
413
return par->board->met_wait_event(par);
drivers/video/fbdev/metronomefb.c
420
res = par->board->setup_io(par);
drivers/video/fbdev/metronomefb.c
519
struct metronome_board *board;
drivers/video/fbdev/metronomefb.c
531
board = dev->dev.platform_data;
drivers/video/fbdev/metronomefb.c
532
if (!board)
drivers/video/fbdev/metronomefb.c
536
if (!try_module_get(board->owner))
drivers/video/fbdev/metronomefb.c
552
panel_type = board->get_panel_type();
drivers/video/fbdev/metronomefb.c
592
par->board = board;
drivers/video/fbdev/metronomefb.c
604
retval = board->setup_fb(par);
drivers/video/fbdev/metronomefb.c
637
retval = board->setup_irq(info);
drivers/video/fbdev/metronomefb.c
677
board->cleanup(par);
drivers/video/fbdev/metronomefb.c
685
module_put(board->owner);
drivers/video/fbdev/metronomefb.c
699
par->board->cleanup(par);
drivers/video/fbdev/metronomefb.c
702
module_put(par->board->owner);
include/linux/8250_pci.h
35
pciserial_init_ports(struct pci_dev *dev, const struct pciserial_board *board);
include/linux/nubus.h
108
struct proc_dir_entry *nubus_proc_add_board(struct nubus_board *board)
include/linux/nubus.h
113
struct nubus_board *board)
include/linux/nubus.h
129
for_each_func_rsrc(f) if (f->board != b) {} else
include/linux/nubus.h
136
int nubus_get_root_dir(const struct nubus_board *board,
include/linux/nubus.h
139
int nubus_get_board_dir(const struct nubus_board *board,
include/linux/nubus.h
165
int nubus_device_register(struct device *parent, struct nubus_board *board);
include/linux/nubus.h
170
static inline void nubus_set_drvdata(struct nubus_board *board, void *data)
include/linux/nubus.h
172
dev_set_drvdata(&board->dev, data);
include/linux/nubus.h
175
static inline void *nubus_get_drvdata(struct nubus_board *board)
include/linux/nubus.h
177
return dev_get_drvdata(&board->dev);
include/linux/nubus.h
80
struct nubus_board *board;
include/linux/nubus.h
88
int (*probe)(struct nubus_board *board);
include/linux/nubus.h
89
void (*remove)(struct nubus_board *board);
include/linux/nubus.h
96
struct proc_dir_entry *nubus_proc_add_board(struct nubus_board *board);
include/linux/nubus.h
99
struct nubus_board *board);
include/sound/soc-acpi.h
219
const char *board;
include/video/broadsheetfb.h
48
struct broadsheet_board *board;
include/video/hecubafb.h
32
struct hecuba_board *board;
include/video/metronomefb.h
31
struct metronome_board *board;
sound/mips/hal2.c
744
unsigned short board, major, minor;
sound/mips/hal2.c
760
board = (rev & H2_REV_BOARD_M) >> 12;
sound/mips/hal2.c
765
board, major, minor);
sound/pci/bt87x.c
178
struct snd_bt87x_board board;
sound/pci/bt87x.c
376
runtime->hw.rates = snd_pcm_rate_to_rate_bit(chip->board.dig_rate);
sound/pci/bt87x.c
377
runtime->hw.rate_min = chip->board.dig_rate;
sound/pci/bt87x.c
378
runtime->hw.rate_max = chip->board.dig_rate;
sound/pci/bt87x.c
835
memcpy(&chip->board, &snd_bt87x_boards[boardid], sizeof(chip->board));
sound/pci/bt87x.c
837
if (!chip->board.no_digital) {
sound/pci/bt87x.c
839
chip->board.dig_rate = digital_rate[dev];
sound/pci/bt87x.c
841
chip->reg_control |= chip->board.digital_fmt;
sound/pci/bt87x.c
847
if (!chip->board.no_analog) {
sound/pci/bt87x.c
866
chip->board.no_analog ? "no " : "",
sound/pci/bt87x.c
867
chip->board.no_digital ? "no " : "", chip->board.dig_rate);
sound/soc/codecs/wm1250-ev1.c
172
int id, board, rev, ret;
sound/soc/codecs/wm1250-ev1.c
176
board = i2c_smbus_read_byte_data(i2c, 0);
sound/soc/codecs/wm1250-ev1.c
177
if (board < 0) {
sound/soc/codecs/wm1250-ev1.c
178
dev_err(&i2c->dev, "Failed to read ID: %d\n", board);
sound/soc/codecs/wm1250-ev1.c
179
return board;
sound/soc/codecs/wm1250-ev1.c
182
id = (board & 0xfe) >> 2;
sound/soc/codecs/wm1250-ev1.c
183
rev = board & 0x3;
sound/soc/intel/catpt/device.c
147
struct platform_device *board;
sound/soc/intel/catpt/device.c
156
board = platform_device_register_data(NULL, mach->drv_name,
sound/soc/intel/catpt/device.c
159
if (IS_ERR(board)) {
sound/soc/intel/catpt/device.c
161
return PTR_ERR(board);
sound/soc/intel/catpt/device.c
165
board);
sound/soc/intel/common/soc-acpi-intel-byt-match.c
101
.board = "bytcr_rt5651",
sound/soc/intel/common/soc-acpi-intel-byt-match.c
146
.board = "bytcr_rt5640",
sound/soc/intel/common/soc-acpi-intel-byt-match.c
154
.board = "bytcr_rt5651",
sound/soc/intel/common/soc-acpi-intel-byt-match.c
161
.board = "bytcr_wm5102",
sound/soc/intel/common/soc-acpi-intel-byt-match.c
168
.board = "bytcht_da7213",
sound/soc/intel/common/soc-acpi-intel-byt-match.c
175
.board = "bytcht_es8316",
sound/soc/intel/common/soc-acpi-intel-byt-match.c
188
.board = "cht-bsw",
sound/soc/intel/common/soc-acpi-intel-byt-match.c
196
.board = "cht-bsw",
sound/soc/intel/common/soc-acpi-intel-byt-match.c
203
.board = "bytcht_cx2072x",
sound/soc/intel/common/soc-acpi-intel-byt-match.c
215
.board = "bytcht_nocodec",
sound/soc/intel/common/soc-acpi-intel-byt-match.c
93
.board = "cht-bsw",
sound/soc/intel/common/soc-acpi-intel-cht-match.c
137
.board = "cht-bsw",
sound/soc/intel/common/soc-acpi-intel-cht-match.c
144
.board = "cht-bsw",
sound/soc/intel/common/soc-acpi-intel-cht-match.c
151
.board = "cht-bsw",
sound/soc/intel/common/soc-acpi-intel-cht-match.c
158
.board = "cht-bsw",
sound/soc/intel/common/soc-acpi-intel-cht-match.c
165
.board = "bytcht_da7213",
sound/soc/intel/common/soc-acpi-intel-cht-match.c
172
.board = "bytcht_es8316",
sound/soc/intel/common/soc-acpi-intel-cht-match.c
181
.board = "bytcr_rt5640",
sound/soc/intel/common/soc-acpi-intel-cht-match.c
195
.board = "bytcr_rt5651",
sound/soc/intel/common/soc-acpi-intel-cht-match.c
202
.board = "bytcht_cx2072x",
sound/soc/intel/common/soc-acpi-intel-cht-match.c
230
.board = "bytcht_nocodec",
sound/soc/intel/common/soc-acpi-intel-cht-match.c
37
.board = "cht-bsw",
sound/soc/intel/common/soc-acpi-intel-cht-match.c
97
.board = "bytcr_wm5102",
sound/soc/soc-core.c
1933
const char *vendor, *product, *board;
sound/soc/soc-core.c
1965
board = dmi_get_system_info(DMI_BOARD_NAME);
sound/soc/soc-core.c
1966
if (board && is_dmi_valid(board)) {
sound/soc/soc-core.c
1967
if (!product || strcasecmp(board, product))
sound/soc/soc-core.c
1968
append_dmi_string(card, board);
sound/spi/at73c213.c
1046
clk_disable(chip->board->dac_clk);
sound/spi/at73c213.c
1059
clk_disable(chip->board->dac_clk);
sound/spi/at73c213.c
1070
retval = clk_enable(chip->board->dac_clk);
sound/spi/at73c213.c
1075
clk_disable(chip->board->dac_clk);
sound/spi/at73c213.c
173
status = clk_round_rate(chip->board->dac_clk, dac_rate_new);
sound/spi/at73c213.c
188
status = clk_set_rate(chip->board->dac_clk, status);
sound/spi/at73c213.c
65
struct at73c213_board_info *board;
sound/spi/at73c213.c
754
retval = clk_enable(chip->board->dac_clk);
sound/spi/at73c213.c
833
clk_disable(chip->board->dac_clk);
sound/spi/at73c213.c
920
struct at73c213_board_info *board;
sound/spi/at73c213.c
924
board = spi->dev.platform_data;
sound/spi/at73c213.c
925
if (!board) {
sound/spi/at73c213.c
930
if (!board->dac_clk) {
sound/spi/at73c213.c
935
if (IS_ERR(board->dac_clk)) {
sound/spi/at73c213.c
937
return PTR_ERR(board->dac_clk);
sound/spi/at73c213.c
941
snprintf(id, sizeof id, "at73c213_%d", board->ssc_id);
sound/spi/at73c213.c
949
chip->board = board;
sound/spi/at73c213.c
951
chip->ssc = ssc_request(board->ssc_id);
sound/spi/at73c213.c
954
board->ssc_id);
sound/spi/at73c213.c
964
strscpy(card->shortname, board->shortname);