Lines Matching refs:repo
302 int ps3_repository_find_device(struct ps3_repository_device *repo) in ps3_repository_find_device() argument
305 struct ps3_repository_device tmp = *repo; in ps3_repository_find_device()
308 BUG_ON(repo->bus_index > 10); in ps3_repository_find_device()
309 BUG_ON(repo->dev_index > 10); in ps3_repository_find_device()
347 *repo = tmp; in ps3_repository_find_device()
351 int ps3_repository_find_device_by_id(struct ps3_repository_device *repo, in ps3_repository_find_device_by_id() argument
424 *repo = tmp; in ps3_repository_find_device_by_id()
429 int (*callback)(const struct ps3_repository_device *repo)) in ps3_repository_find_devices() argument
432 struct ps3_repository_device repo; in ps3_repository_find_devices() local
436 repo.bus_type = bus_type; in ps3_repository_find_devices()
437 result = ps3_repository_find_bus(repo.bus_type, 0, &repo.bus_index); in ps3_repository_find_devices()
443 result = ps3_repository_read_bus_id(repo.bus_index, &repo.bus_id); in ps3_repository_find_devices()
446 repo.bus_index); in ps3_repository_find_devices()
450 for (repo.dev_index = 0; ; repo.dev_index++) { in ps3_repository_find_devices()
451 result = ps3_repository_find_device(&repo); in ps3_repository_find_devices()
458 result = callback(&repo); in ps3_repository_find_devices()
494 int ps3_repository_find_interrupt(const struct ps3_repository_device *repo, in ps3_repository_find_interrupt() argument
508 result = ps3_repository_read_dev_intr(repo->bus_index, in ps3_repository_find_interrupt()
509 repo->dev_index, res_index, &t, &id); in ps3_repository_find_interrupt()
532 int ps3_repository_find_reg(const struct ps3_repository_device *repo, in ps3_repository_find_reg() argument
547 result = ps3_repository_read_dev_reg(repo->bus_index, in ps3_repository_find_reg()
548 repo->dev_index, res_index, &t, &a, &l); in ps3_repository_find_reg()
1193 int ps3_repository_dump_resource_info(const struct ps3_repository_device *repo) in ps3_repository_dump_resource_info() argument
1199 repo->bus_index, repo->dev_index); in ps3_repository_dump_resource_info()
1205 result = ps3_repository_read_dev_intr(repo->bus_index, in ps3_repository_dump_resource_info()
1206 repo->dev_index, res_index, &intr_type, &interrupt_id); in ps3_repository_dump_resource_info()
1212 repo->bus_index, repo->dev_index); in ps3_repository_dump_resource_info()
1217 __func__, __LINE__, repo->bus_index, repo->dev_index, in ps3_repository_dump_resource_info()
1226 result = ps3_repository_read_dev_reg(repo->bus_index, in ps3_repository_dump_resource_info()
1227 repo->dev_index, res_index, ®_type, &bus_addr, &len); in ps3_repository_dump_resource_info()
1233 repo->bus_index, repo->dev_index); in ps3_repository_dump_resource_info()
1238 __func__, __LINE__, repo->bus_index, repo->dev_index, in ps3_repository_dump_resource_info()
1246 static int dump_stor_dev_info(struct ps3_repository_device *repo) in dump_stor_dev_info() argument
1253 repo->bus_index, repo->dev_index); in dump_stor_dev_info()
1255 result = ps3_repository_read_stor_dev_info(repo->bus_index, in dump_stor_dev_info()
1256 repo->dev_index, &port, &blk_size, &num_blocks, &num_regions); in dump_stor_dev_info()
1260 repo->bus_index, repo->dev_index); in dump_stor_dev_info()
1266 __func__, __LINE__, repo->bus_index, repo->dev_index, in dump_stor_dev_info()
1273 result = ps3_repository_read_stor_dev_region(repo->bus_index, in dump_stor_dev_info()
1274 repo->dev_index, region_index, ®ion_id, in dump_stor_dev_info()
1279 repo->bus_index, repo->dev_index); in dump_stor_dev_info()
1284 __func__, __LINE__, repo->bus_index, repo->dev_index, in dump_stor_dev_info()
1294 static int dump_device_info(struct ps3_repository_device *repo, in dump_device_info() argument
1299 pr_devel(" -> %s:%d: bus_%u\n", __func__, __LINE__, repo->bus_index); in dump_device_info()
1301 for (repo->dev_index = 0; repo->dev_index < num_dev; in dump_device_info()
1302 repo->dev_index++) { in dump_device_info()
1304 result = ps3_repository_read_dev_type(repo->bus_index, in dump_device_info()
1305 repo->dev_index, &repo->dev_type); in dump_device_info()
1310 repo->bus_index, repo->dev_index); in dump_device_info()
1314 result = ps3_repository_read_dev_id(repo->bus_index, in dump_device_info()
1315 repo->dev_index, &repo->dev_id); in dump_device_info()
1320 repo->bus_index, repo->dev_index); in dump_device_info()
1325 __LINE__, repo->bus_index, repo->dev_index, in dump_device_info()
1326 repo->dev_type, (unsigned long)repo->dev_id); in dump_device_info()
1328 ps3_repository_dump_resource_info(repo); in dump_device_info()
1330 if (repo->bus_type == PS3_BUS_TYPE_STORAGE) in dump_device_info()
1331 dump_stor_dev_info(repo); in dump_device_info()
1341 struct ps3_repository_device repo; in ps3_repository_dump_bus_info() local
1345 memset(&repo, 0, sizeof(repo)); in ps3_repository_dump_bus_info()
1347 for (repo.bus_index = 0; repo.bus_index < 10; repo.bus_index++) { in ps3_repository_dump_bus_info()
1350 result = ps3_repository_read_bus_type(repo.bus_index, in ps3_repository_dump_bus_info()
1351 &repo.bus_type); in ps3_repository_dump_bus_info()
1355 __func__, __LINE__, repo.bus_index); in ps3_repository_dump_bus_info()
1359 result = ps3_repository_read_bus_id(repo.bus_index, in ps3_repository_dump_bus_info()
1360 &repo.bus_id); in ps3_repository_dump_bus_info()
1364 __func__, __LINE__, repo.bus_index); in ps3_repository_dump_bus_info()
1368 if (repo.bus_index != repo.bus_id) in ps3_repository_dump_bus_info()
1372 result = ps3_repository_read_bus_num_dev(repo.bus_index, in ps3_repository_dump_bus_info()
1377 __func__, __LINE__, repo.bus_index); in ps3_repository_dump_bus_info()
1382 __func__, __LINE__, repo.bus_index, repo.bus_type, in ps3_repository_dump_bus_info()
1383 (unsigned long)repo.bus_id, num_dev); in ps3_repository_dump_bus_info()
1385 dump_device_info(&repo, num_dev); in ps3_repository_dump_bus_info()