Lines Matching refs:board

206 int nubus_get_root_dir(const struct nubus_board* board,  in nubus_get_root_dir()  argument
209 dir->ptr = dir->base = board->directory; in nubus_get_root_dir()
211 dir->mask = board->lanes; in nubus_get_root_dir()
222 dir->mask = dev->board->lanes; in nubus_get_func_dir()
227 int nubus_get_board_dir(const struct nubus_board* board, in nubus_get_board_dir() argument
232 dir->ptr = dir->base = board->directory; in nubus_get_board_dir()
234 dir->mask = board->lanes; in nubus_get_board_dir()
342 if (itor->board->slot == slot) in nubus_find_slot()
461 nubus_get_functional_resource(struct nubus_board* board, in nubus_get_functional_resource() argument
485 dev->board = board; in nubus_get_functional_resource()
555 static int __init nubus_get_vidnames(struct nubus_board* board, in nubus_get_vidnames() argument
595 static int __init nubus_get_icon(struct nubus_board* board, in nubus_get_icon() argument
622 static int __init nubus_get_vendorinfo(struct nubus_board* board, in nubus_get_vendorinfo() argument
650 static int __init nubus_get_board_resource(struct nubus_board* board, int slot, in nubus_get_board_resource() argument
680 nubus_get_rsrc_str(board->name, &ent, 64); in nubus_get_board_resource()
681 printk(KERN_INFO " name: %s\n", board->name); in nubus_get_board_resource()
684 nubus_get_icon(board, &ent); in nubus_get_board_resource()
693 nubus_get_vendorinfo(board, &ent); in nubus_get_board_resource()
706 nubus_get_vidnames(board, &ent); in nubus_get_board_resource()
723 static void __init nubus_find_rom_dir(struct nubus_board* board) in nubus_find_rom_dir() argument
731 rp = board->fblock; in nubus_find_rom_dir()
732 nubus_rewind(&rp, 4, board->lanes); in nubus_find_rom_dir()
733 if (nubus_get_rom(&rp, 4, board->lanes) != NUBUS_TEST_PATTERN) { in nubus_find_rom_dir()
735 board->directory = board->fblock; in nubus_find_rom_dir()
736 nubus_move(&board->directory, in nubus_find_rom_dir()
737 nubus_expand32(board->doffset), in nubus_find_rom_dir()
738 board->lanes); in nubus_find_rom_dir()
746 romdir = nubus_rom_addr(board->slot); in nubus_find_rom_dir()
747 nubus_rewind(&romdir, ROM_DIR_OFFSET, board->lanes); in nubus_find_rom_dir()
750 dir.mask = board->lanes; in nubus_find_rom_dir()
788 board->directory = dir.base; in nubus_find_rom_dir()
793 board->directory = board->fblock; in nubus_find_rom_dir()
794 nubus_move(&board->directory, nubus_expand32(board->doffset), board->lanes); in nubus_find_rom_dir()
801 struct nubus_board* board; in nubus_add_board() local
814 if ((board = kzalloc(sizeof(*board), GFP_ATOMIC)) == NULL) in nubus_add_board()
816 board->fblock = rp; in nubus_add_board()
831 rp = board->fblock; in nubus_add_board()
834 board->slot = slot; in nubus_add_board()
835 board->slot_addr = (unsigned long) nubus_slot_addr(slot); in nubus_add_board()
836 board->doffset = nubus_get_rom(&rp, 4, bytelanes); in nubus_add_board()
843 board->rom_length = nubus_get_rom(&rp, 4, bytelanes); in nubus_add_board()
844 board->crc = nubus_get_rom(&rp, 4, bytelanes); in nubus_add_board()
845 board->rev = nubus_get_rom(&rp, 1, bytelanes); in nubus_add_board()
846 board->format = nubus_get_rom(&rp,1, bytelanes); in nubus_add_board()
847 board->lanes = bytelanes; in nubus_add_board()
850 if(!(board->doffset & 0x00FF0000)) in nubus_add_board()
864 nubus_find_rom_dir(board); in nubus_add_board()
865 nubus_get_root_dir(board, &dir); in nubus_add_board()
881 nubus_get_board_resource(board, slot, &ent); in nubus_add_board()
890 dev = nubus_get_functional_resource(board, slot, &ent); in nubus_add_board()
895 if (board->first_dev == NULL) in nubus_add_board()
896 board->first_dev = dev; in nubus_add_board()
908 *boardp = board; in nubus_add_board()
909 board->next = NULL; in nubus_add_board()
911 return board; in nubus_add_board()