Lines Matching refs:repo
314 int ps3_repository_find_device(struct ps3_repository_device *repo) in ps3_repository_find_device() argument
317 struct ps3_repository_device tmp = *repo; in ps3_repository_find_device()
320 BUG_ON(repo->bus_index > 10); in ps3_repository_find_device()
321 BUG_ON(repo->dev_index > 10); in ps3_repository_find_device()
359 *repo = tmp; in ps3_repository_find_device()
363 int ps3_repository_find_device_by_id(struct ps3_repository_device *repo, in ps3_repository_find_device_by_id() argument
436 *repo = tmp; in ps3_repository_find_device_by_id()
441 int (*callback)(const struct ps3_repository_device *repo)) in ps3_repository_find_devices() argument
444 struct ps3_repository_device repo; in ps3_repository_find_devices() local
448 repo.bus_type = bus_type; in ps3_repository_find_devices()
449 result = ps3_repository_find_bus(repo.bus_type, 0, &repo.bus_index); in ps3_repository_find_devices()
455 result = ps3_repository_read_bus_id(repo.bus_index, &repo.bus_id); in ps3_repository_find_devices()
458 repo.bus_index); in ps3_repository_find_devices()
462 for (repo.dev_index = 0; ; repo.dev_index++) { in ps3_repository_find_devices()
463 result = ps3_repository_find_device(&repo); in ps3_repository_find_devices()
470 result = callback(&repo); in ps3_repository_find_devices()
506 int ps3_repository_find_interrupt(const struct ps3_repository_device *repo, in ps3_repository_find_interrupt() argument
520 result = ps3_repository_read_dev_intr(repo->bus_index, in ps3_repository_find_interrupt()
521 repo->dev_index, res_index, &t, &id); in ps3_repository_find_interrupt()
544 int ps3_repository_find_reg(const struct ps3_repository_device *repo, in ps3_repository_find_reg() argument
559 result = ps3_repository_read_dev_reg(repo->bus_index, in ps3_repository_find_reg()
560 repo->dev_index, res_index, &t, &a, &l); in ps3_repository_find_reg()
1205 int ps3_repository_dump_resource_info(const struct ps3_repository_device *repo) in ps3_repository_dump_resource_info() argument
1211 repo->bus_index, repo->dev_index); in ps3_repository_dump_resource_info()
1217 result = ps3_repository_read_dev_intr(repo->bus_index, in ps3_repository_dump_resource_info()
1218 repo->dev_index, res_index, &intr_type, &interrupt_id); in ps3_repository_dump_resource_info()
1224 repo->bus_index, repo->dev_index); in ps3_repository_dump_resource_info()
1229 __func__, __LINE__, repo->bus_index, repo->dev_index, in ps3_repository_dump_resource_info()
1238 result = ps3_repository_read_dev_reg(repo->bus_index, in ps3_repository_dump_resource_info()
1239 repo->dev_index, res_index, ®_type, &bus_addr, &len); in ps3_repository_dump_resource_info()
1245 repo->bus_index, repo->dev_index); in ps3_repository_dump_resource_info()
1250 __func__, __LINE__, repo->bus_index, repo->dev_index, in ps3_repository_dump_resource_info()
1258 static int dump_stor_dev_info(struct ps3_repository_device *repo) in dump_stor_dev_info() argument
1265 repo->bus_index, repo->dev_index); in dump_stor_dev_info()
1267 result = ps3_repository_read_stor_dev_info(repo->bus_index, in dump_stor_dev_info()
1268 repo->dev_index, &port, &blk_size, &num_blocks, &num_regions); in dump_stor_dev_info()
1272 repo->bus_index, repo->dev_index); in dump_stor_dev_info()
1278 __func__, __LINE__, repo->bus_index, repo->dev_index, in dump_stor_dev_info()
1285 result = ps3_repository_read_stor_dev_region(repo->bus_index, in dump_stor_dev_info()
1286 repo->dev_index, region_index, ®ion_id, in dump_stor_dev_info()
1291 repo->bus_index, repo->dev_index); in dump_stor_dev_info()
1296 __func__, __LINE__, repo->bus_index, repo->dev_index, in dump_stor_dev_info()
1306 static int dump_device_info(struct ps3_repository_device *repo, in dump_device_info() argument
1311 pr_devel(" -> %s:%d: bus_%u\n", __func__, __LINE__, repo->bus_index); in dump_device_info()
1313 for (repo->dev_index = 0; repo->dev_index < num_dev; in dump_device_info()
1314 repo->dev_index++) { in dump_device_info()
1316 result = ps3_repository_read_dev_type(repo->bus_index, in dump_device_info()
1317 repo->dev_index, &repo->dev_type); in dump_device_info()
1322 repo->bus_index, repo->dev_index); in dump_device_info()
1326 result = ps3_repository_read_dev_id(repo->bus_index, in dump_device_info()
1327 repo->dev_index, &repo->dev_id); in dump_device_info()
1332 repo->bus_index, repo->dev_index); in dump_device_info()
1337 __LINE__, repo->bus_index, repo->dev_index, in dump_device_info()
1338 repo->dev_type, (unsigned long)repo->dev_id); in dump_device_info()
1340 ps3_repository_dump_resource_info(repo); in dump_device_info()
1342 if (repo->bus_type == PS3_BUS_TYPE_STORAGE) in dump_device_info()
1343 dump_stor_dev_info(repo); in dump_device_info()
1353 struct ps3_repository_device repo; in ps3_repository_dump_bus_info() local
1357 memset(&repo, 0, sizeof(repo)); in ps3_repository_dump_bus_info()
1359 for (repo.bus_index = 0; repo.bus_index < 10; repo.bus_index++) { in ps3_repository_dump_bus_info()
1362 result = ps3_repository_read_bus_type(repo.bus_index, in ps3_repository_dump_bus_info()
1363 &repo.bus_type); in ps3_repository_dump_bus_info()
1367 __func__, __LINE__, repo.bus_index); in ps3_repository_dump_bus_info()
1371 result = ps3_repository_read_bus_id(repo.bus_index, in ps3_repository_dump_bus_info()
1372 &repo.bus_id); in ps3_repository_dump_bus_info()
1376 __func__, __LINE__, repo.bus_index); in ps3_repository_dump_bus_info()
1380 if (repo.bus_index != repo.bus_id) in ps3_repository_dump_bus_info()
1384 result = ps3_repository_read_bus_num_dev(repo.bus_index, in ps3_repository_dump_bus_info()
1389 __func__, __LINE__, repo.bus_index); in ps3_repository_dump_bus_info()
1394 __func__, __LINE__, repo.bus_index, repo.bus_type, in ps3_repository_dump_bus_info()
1395 (unsigned long)repo.bus_id, num_dev); in ps3_repository_dump_bus_info()
1397 dump_device_info(&repo, num_dev); in ps3_repository_dump_bus_info()