Lines Matching defs:directory
51 static const u32 *search_directory(const u32 *directory, int search_key)
58 fw_csr_iterator_init(&ci, directory);
67 static const u32 *search_leaf(const u32 *directory, int search_key)
72 fw_csr_iterator_init(&ci, directory);
115 * @directory: e.g. root directory or unit directory
116 * @key: the key of the preceding directory entry
126 int fw_csr_string(const u32 *directory, int key, char *buf, size_t size)
128 const u32 *leaf = search_leaf(directory, key);
136 static void get_ids(const u32 *directory, int *id)
141 fw_csr_iterator_init(&ci, directory);
165 directories[1] = unit->directory;
168 directories[2] = unit->directory;
293 directories[0] = fw_unit(dev)->directory;
342 directories[0] = fw_unit(dev)->directory;
373 // in the root directory follows to the directory entry for vendor ID
450 return sysfs_emit(buf, "%td\n", unit->directory - device->config_rom);
491 static int units_sprintf(char *buf, const u32 *directory)
498 fw_csr_iterator_init(&ci, directory);
645 * directory structure so we parse it using a stack of
647 * push a reference to the root directory on the stack to
687 * Now read in the block. If this is a directory
773 * Get the address of the unit directory and try to
780 unit->directory = ci.p + value - 1;
811 * fw_unit.directory, unless those accesses happen at safe occasions
1037 // and root directory header matches that of a newly discovered device, revive the
1159 /* Reread and compare bus info block and header of root directory */