Lines Matching refs:dir
220 struct nubus_dir *dir) in nubus_get_root_dir() argument
222 dir->ptr = dir->base = board->directory; in nubus_get_root_dir()
223 dir->done = 0; in nubus_get_root_dir()
224 dir->mask = board->lanes; in nubus_get_root_dir()
230 int nubus_get_func_dir(const struct nubus_rsrc *fres, struct nubus_dir *dir) in nubus_get_func_dir() argument
232 dir->ptr = dir->base = fres->directory; in nubus_get_func_dir()
233 dir->done = 0; in nubus_get_func_dir()
234 dir->mask = fres->board->lanes; in nubus_get_func_dir()
240 struct nubus_dir *dir) in nubus_get_board_dir() argument
244 dir->ptr = dir->base = board->directory; in nubus_get_board_dir()
245 dir->done = 0; in nubus_get_board_dir()
246 dir->mask = board->lanes; in nubus_get_board_dir()
250 if (nubus_readdir(dir, &ent) == -1) in nubus_get_board_dir()
252 if (nubus_get_subdir(&ent, dir) == -1) in nubus_get_board_dir()
259 struct nubus_dir *dir) in nubus_get_subdir() argument
261 dir->ptr = dir->base = nubus_dirptr(ent); in nubus_get_subdir()
262 dir->done = 0; in nubus_get_subdir()
263 dir->mask = ent->mask; in nubus_get_subdir()
297 int nubus_rewinddir(struct nubus_dir *dir) in nubus_rewinddir() argument
299 dir->ptr = dir->base; in nubus_rewinddir()
300 dir->done = 0; in nubus_rewinddir()
323 nubus_find_rsrc(struct nubus_dir *dir, unsigned char rsrc_type, in nubus_find_rsrc() argument
326 while (nubus_readdir(dir, ent) != -1) { in nubus_find_rsrc()
342 struct nubus_dir dir; in nubus_get_block_rsrc_dir() local
345 nubus_get_subdir(parent, &dir); in nubus_get_block_rsrc_dir()
346 dir.procdir = nubus_proc_add_rsrc_dir(procdir, parent, board); in nubus_get_block_rsrc_dir()
348 while (nubus_readdir(&dir, &ent) != -1) { in nubus_get_block_rsrc_dir()
353 nubus_proc_add_rsrc_mem(dir.procdir, &ent, size); in nubus_get_block_rsrc_dir()
362 struct nubus_dir dir; in nubus_get_display_vidmode() local
365 nubus_get_subdir(parent, &dir); in nubus_get_display_vidmode()
366 dir.procdir = nubus_proc_add_rsrc_dir(procdir, parent, board); in nubus_get_display_vidmode()
368 while (nubus_readdir(&dir, &ent) != -1) { in nubus_get_display_vidmode()
378 nubus_proc_add_rsrc_mem(dir.procdir, &ent, size); in nubus_get_display_vidmode()
384 nubus_proc_add_rsrc_mem(dir.procdir, &ent, 0); in nubus_get_display_vidmode()
493 struct nubus_dir dir; in nubus_get_functional_resource() local
498 nubus_get_subdir(parent, &dir); in nubus_get_functional_resource()
499 dir.procdir = nubus_proc_add_rsrc_dir(board->procdir, parent, board); in nubus_get_functional_resource()
506 fres->directory = dir.base; in nubus_get_functional_resource()
509 while (nubus_readdir(&dir, &ent) != -1) { in nubus_get_functional_resource()
522 nubus_proc_add_rsrc_mem(dir.procdir, &ent, 8); in nubus_get_functional_resource()
532 nubus_proc_add_rsrc_mem(dir.procdir, &ent, len + 1); in nubus_get_functional_resource()
541 nubus_get_block_rsrc_dir(board, dir.procdir, &ent); in nubus_get_functional_resource()
553 nubus_proc_add_rsrc_mem(dir.procdir, &ent, 4); in nubus_get_functional_resource()
563 nubus_proc_add_rsrc_mem(dir.procdir, &ent, 4); in nubus_get_functional_resource()
568 nubus_proc_add_rsrc(dir.procdir, &ent); in nubus_get_functional_resource()
572 nubus_proc_add_rsrc(dir.procdir, &ent); in nubus_get_functional_resource()
577 nubus_get_private_resource(fres, dir.procdir, &ent); in nubus_get_functional_resource()
608 struct nubus_dir dir; in nubus_get_vendorinfo() local
614 nubus_get_subdir(parent, &dir); in nubus_get_vendorinfo()
615 dir.procdir = nubus_proc_add_rsrc_dir(procdir, parent, board); in nubus_get_vendorinfo()
617 while (nubus_readdir(&dir, &ent) != -1) { in nubus_get_vendorinfo()
626 nubus_proc_add_rsrc_mem(dir.procdir, &ent, len + 1); in nubus_get_vendorinfo()
634 struct nubus_dir dir; in nubus_get_board_resource() local
638 nubus_get_subdir(parent, &dir); in nubus_get_board_resource()
639 dir.procdir = nubus_proc_add_rsrc_dir(board->procdir, parent, board); in nubus_get_board_resource()
641 while (nubus_readdir(&dir, &ent) != -1) { in nubus_get_board_resource()
656 nubus_proc_add_rsrc_mem(dir.procdir, &ent, 8); in nubus_get_board_resource()
666 nubus_proc_add_rsrc_mem(dir.procdir, &ent, len + 1); in nubus_get_board_resource()
670 nubus_get_icon(board, dir.procdir, &ent); in nubus_get_board_resource()
674 nubus_proc_add_rsrc(dir.procdir, &ent); in nubus_get_board_resource()
678 nubus_proc_add_rsrc(dir.procdir, &ent); in nubus_get_board_resource()
681 nubus_get_vendorinfo(board, dir.procdir, &ent); in nubus_get_board_resource()
685 nubus_proc_add_rsrc(dir.procdir, &ent); in nubus_get_board_resource()
689 nubus_proc_add_rsrc(dir.procdir, &ent); in nubus_get_board_resource()
694 nubus_proc_add_rsrc(dir.procdir, &ent); in nubus_get_board_resource()
700 nubus_get_block_rsrc_dir(board, dir.procdir, &ent); in nubus_get_board_resource()
706 nubus_proc_add_rsrc(dir.procdir, &ent); in nubus_get_board_resource()
711 nubus_proc_add_rsrc_mem(dir.procdir, &ent, 0); in nubus_get_board_resource()
722 struct nubus_dir dir; in nubus_add_board() local
781 nubus_get_root_dir(board, &dir); in nubus_add_board()
792 if (nubus_readdir(&dir, &ent) == -1) { in nubus_add_board()
806 while (nubus_readdir(&dir, &ent) != -1) { in nubus_add_board()