Lines Matching refs:board

226 int nubus_get_root_dir(const struct nubus_board *board,  in nubus_get_root_dir()  argument
229 dir->ptr = dir->base = board->directory; in nubus_get_root_dir()
231 dir->mask = board->lanes; in nubus_get_root_dir()
241 dir->mask = fres->board->lanes; in nubus_get_func_dir()
246 int nubus_get_board_dir(const struct nubus_board *board, in nubus_get_board_dir() argument
251 dir->ptr = dir->base = board->directory; in nubus_get_board_dir()
253 dir->mask = board->lanes; in nubus_get_board_dir()
345 static int __init nubus_get_block_rsrc_dir(struct nubus_board *board, in nubus_get_block_rsrc_dir() argument
353 dir.procdir = nubus_proc_add_rsrc_dir(procdir, parent, board); in nubus_get_block_rsrc_dir()
365 static int __init nubus_get_display_vidmode(struct nubus_board *board, in nubus_get_display_vidmode() argument
373 dir.procdir = nubus_proc_add_rsrc_dir(procdir, parent, board); in nubus_get_display_vidmode()
404 nubus_get_block_rsrc_dir(fres->board, procdir, ent); in nubus_get_display_resource()
409 nubus_get_display_vidmode(fres->board, procdir, ent); in nubus_get_display_resource()
497 nubus_get_functional_resource(struct nubus_board *board, int slot, in nubus_get_functional_resource() argument
506 dir.procdir = nubus_proc_add_rsrc_dir(board->procdir, parent, board); in nubus_get_functional_resource()
514 fres->board = board; in nubus_get_functional_resource()
548 nubus_get_block_rsrc_dir(board, dir.procdir, &ent); in nubus_get_functional_resource()
592 static int __init nubus_get_icon(struct nubus_board *board, in nubus_get_icon() argument
611 static int __init nubus_get_vendorinfo(struct nubus_board *board, in nubus_get_vendorinfo() argument
622 dir.procdir = nubus_proc_add_rsrc_dir(procdir, parent, board); in nubus_get_vendorinfo()
638 static int __init nubus_get_board_resource(struct nubus_board *board, int slot, in nubus_get_board_resource() argument
646 dir.procdir = nubus_proc_add_rsrc_dir(board->procdir, parent, board); in nubus_get_board_resource()
670 len = nubus_get_rsrc_str(board->name, &ent, in nubus_get_board_resource()
671 sizeof(board->name)); in nubus_get_board_resource()
672 pr_debug(" name: %s\n", board->name); in nubus_get_board_resource()
677 nubus_get_icon(board, dir.procdir, &ent); in nubus_get_board_resource()
688 nubus_get_vendorinfo(board, dir.procdir, &ent); in nubus_get_board_resource()
707 nubus_get_block_rsrc_dir(board, dir.procdir, &ent); in nubus_get_board_resource()
726 struct nubus_board *board; in nubus_add_board() local
738 if ((board = kzalloc(sizeof(*board), GFP_ATOMIC)) == NULL) in nubus_add_board()
740 board->fblock = rp; in nubus_add_board()
752 rp = board->fblock; in nubus_add_board()
754 board->slot = slot; in nubus_add_board()
755 board->slot_addr = (unsigned long)nubus_slot_addr(slot); in nubus_add_board()
756 board->doffset = nubus_get_rom(&rp, 4, bytelanes); in nubus_add_board()
763 board->rom_length = nubus_get_rom(&rp, 4, bytelanes); in nubus_add_board()
764 board->crc = nubus_get_rom(&rp, 4, bytelanes); in nubus_add_board()
765 board->rev = nubus_get_rom(&rp, 1, bytelanes); in nubus_add_board()
766 board->format = nubus_get_rom(&rp, 1, bytelanes); in nubus_add_board()
767 board->lanes = bytelanes; in nubus_add_board()
770 if (!(board->doffset & 0x00FF0000)) in nubus_add_board()
784 board->directory = board->fblock; in nubus_add_board()
785 nubus_move(&board->directory, nubus_expand32(board->doffset), in nubus_add_board()
786 board->lanes); in nubus_add_board()
788 nubus_get_root_dir(board, &dir); in nubus_add_board()
802 kfree(board); in nubus_add_board()
809 board->procdir = nubus_proc_add_board(board); in nubus_add_board()
811 nubus_get_board_resource(board, slot, &ent); in nubus_add_board()
816 fres = nubus_get_functional_resource(board, slot, &ent); in nubus_add_board()
832 if (nubus_device_register(board)) in nubus_add_board()
833 put_device(&board->dev); in nubus_add_board()