Lines Matching refs:dir
207 struct nubus_dir* dir) in nubus_get_root_dir() argument
209 dir->ptr = dir->base = board->directory; in nubus_get_root_dir()
210 dir->done = 0; in nubus_get_root_dir()
211 dir->mask = board->lanes; in nubus_get_root_dir()
218 struct nubus_dir* dir) in nubus_get_func_dir() argument
220 dir->ptr = dir->base = dev->directory; in nubus_get_func_dir()
221 dir->done = 0; in nubus_get_func_dir()
222 dir->mask = dev->board->lanes; in nubus_get_func_dir()
228 struct nubus_dir* dir) in nubus_get_board_dir() argument
232 dir->ptr = dir->base = board->directory; in nubus_get_board_dir()
233 dir->done = 0; in nubus_get_board_dir()
234 dir->mask = board->lanes; in nubus_get_board_dir()
238 if (nubus_readdir(dir, &ent) == -1) in nubus_get_board_dir()
240 if (nubus_get_subdir(&ent, dir) == -1) in nubus_get_board_dir()
247 struct nubus_dir *dir) in nubus_get_subdir() argument
249 dir->ptr = dir->base = nubus_dirptr(ent); in nubus_get_subdir()
250 dir->done = 0; in nubus_get_subdir()
251 dir->mask = ent->mask; in nubus_get_subdir()
285 int nubus_rewinddir(struct nubus_dir* dir) in nubus_rewinddir() argument
287 dir->ptr = dir->base; in nubus_rewinddir()
351 nubus_find_rsrc(struct nubus_dir* dir, unsigned char rsrc_type, in nubus_find_rsrc() argument
354 while (nubus_readdir(dir, ent) != -1) { in nubus_find_rsrc()
465 struct nubus_dir dir; in nubus_get_functional_resource() local
470 nubus_get_subdir(parent, &dir); in nubus_get_functional_resource()
473 if (slot == 0 && (unsigned long)dir.base % 2) in nubus_get_functional_resource()
474 dir.base += 1; in nubus_get_functional_resource()
478 parent->base, dir.base); in nubus_get_functional_resource()
484 dev->directory = dir.base; in nubus_get_functional_resource()
487 while (nubus_readdir(&dir, &ent) != -1) in nubus_get_functional_resource()
558 struct nubus_dir dir; in nubus_get_vidnames() local
570 nubus_get_subdir(parent, &dir); in nubus_get_vidnames()
573 parent->base, dir.base); in nubus_get_vidnames()
575 while(nubus_readdir(&dir, &ent) != -1) in nubus_get_vidnames()
625 struct nubus_dir dir; in nubus_get_vendorinfo() local
631 nubus_get_subdir(parent, &dir); in nubus_get_vendorinfo()
634 parent->base, dir.base); in nubus_get_vendorinfo()
636 while(nubus_readdir(&dir, &ent) != -1) in nubus_get_vendorinfo()
653 struct nubus_dir dir; in nubus_get_board_resource() local
656 nubus_get_subdir(parent, &dir); in nubus_get_board_resource()
659 parent->base, dir.base); in nubus_get_board_resource()
661 while(nubus_readdir(&dir, &ent) != -1) in nubus_get_board_resource()
727 struct nubus_dir dir; in nubus_find_rom_dir() local
748 dir.base = dir.ptr = romdir; in nubus_find_rom_dir()
749 dir.done = 0; in nubus_find_rom_dir()
750 dir.mask = board->lanes; in nubus_find_rom_dir()
753 if (nubus_readdir(&dir, &ent) == -1) in nubus_find_rom_dir()
759 if (nubus_readdir(&dir, &ent) == -1) in nubus_find_rom_dir()
763 nubus_get_subdir(&ent, &dir); in nubus_find_rom_dir()
766 if (nubus_readdir(&dir, &ent) == -1) in nubus_find_rom_dir()
781 if (nubus_readdir(&dir, &ent) == -1) in nubus_find_rom_dir()
787 nubus_get_subdir(&ent, &dir); in nubus_find_rom_dir()
788 board->directory = dir.base; in nubus_find_rom_dir()
806 struct nubus_dir dir; in nubus_add_board() local
865 nubus_get_root_dir(board, &dir); in nubus_add_board()
875 if (nubus_readdir(&dir, &ent) == -1) { in nubus_add_board()
887 while (nubus_readdir(&dir, &ent) != -1) { in nubus_add_board()