Lines Matching refs:repo

290 int ps3_repository_find_device(struct ps3_repository_device *repo)
293 struct ps3_repository_device tmp = *repo;
296 BUG_ON(repo->bus_index > 10);
297 BUG_ON(repo->dev_index > 10);
335 *repo = tmp;
339 int ps3_repository_find_device_by_id(struct ps3_repository_device *repo,
412 *repo = tmp;
417 int (*callback)(const struct ps3_repository_device *repo))
420 struct ps3_repository_device repo;
424 repo.bus_type = bus_type;
425 result = ps3_repository_find_bus(repo.bus_type, 0, &repo.bus_index);
431 result = ps3_repository_read_bus_id(repo.bus_index, &repo.bus_id);
434 repo.bus_index);
438 for (repo.dev_index = 0; ; repo.dev_index++) {
439 result = ps3_repository_find_device(&repo);
446 result = callback(&repo);
482 int ps3_repository_find_interrupt(const struct ps3_repository_device *repo,
496 result = ps3_repository_read_dev_intr(repo->bus_index,
497 repo->dev_index, res_index, &t, &id);
520 int ps3_repository_find_reg(const struct ps3_repository_device *repo,
535 result = ps3_repository_read_dev_reg(repo->bus_index,
536 repo->dev_index, res_index, &t, &a, &l);
1181 int __init ps3_repository_dump_resource_info(const struct ps3_repository_device *repo)
1187 repo->bus_index, repo->dev_index);
1193 result = ps3_repository_read_dev_intr(repo->bus_index,
1194 repo->dev_index, res_index, &intr_type, &interrupt_id);
1200 repo->bus_index, repo->dev_index);
1205 __func__, __LINE__, repo->bus_index, repo->dev_index,
1214 result = ps3_repository_read_dev_reg(repo->bus_index,
1215 repo->dev_index, res_index, &reg_type, &bus_addr, &len);
1221 repo->bus_index, repo->dev_index);
1226 __func__, __LINE__, repo->bus_index, repo->dev_index,
1234 static int __init dump_stor_dev_info(struct ps3_repository_device *repo)
1241 repo->bus_index, repo->dev_index);
1243 result = ps3_repository_read_stor_dev_info(repo->bus_index,
1244 repo->dev_index, &port, &blk_size, &num_blocks, &num_regions);
1248 repo->bus_index, repo->dev_index);
1254 __func__, __LINE__, repo->bus_index, repo->dev_index,
1261 result = ps3_repository_read_stor_dev_region(repo->bus_index,
1262 repo->dev_index, region_index, &region_id,
1267 repo->bus_index, repo->dev_index);
1272 __func__, __LINE__, repo->bus_index, repo->dev_index,
1282 static int __init dump_device_info(struct ps3_repository_device *repo,
1287 pr_devel(" -> %s:%d: bus_%u\n", __func__, __LINE__, repo->bus_index);
1289 for (repo->dev_index = 0; repo->dev_index < num_dev;
1290 repo->dev_index++) {
1292 result = ps3_repository_read_dev_type(repo->bus_index,
1293 repo->dev_index, &repo->dev_type);
1298 repo->bus_index, repo->dev_index);
1302 result = ps3_repository_read_dev_id(repo->bus_index,
1303 repo->dev_index, &repo->dev_id);
1308 repo->bus_index, repo->dev_index);
1313 __LINE__, repo->bus_index, repo->dev_index,
1314 repo->dev_type, (unsigned long)repo->dev_id);
1316 ps3_repository_dump_resource_info(repo);
1318 if (repo->bus_type == PS3_BUS_TYPE_STORAGE)
1319 dump_stor_dev_info(repo);
1329 struct ps3_repository_device repo;
1333 memset(&repo, 0, sizeof(repo));
1335 for (repo.bus_index = 0; repo.bus_index < 10; repo.bus_index++) {
1338 result = ps3_repository_read_bus_type(repo.bus_index,
1339 &repo.bus_type);
1343 __func__, __LINE__, repo.bus_index);
1347 result = ps3_repository_read_bus_id(repo.bus_index,
1348 &repo.bus_id);
1352 __func__, __LINE__, repo.bus_index);
1356 if (repo.bus_index != repo.bus_id)
1360 result = ps3_repository_read_bus_num_dev(repo.bus_index,
1365 __func__, __LINE__, repo.bus_index);
1370 __func__, __LINE__, repo.bus_index, repo.bus_type,
1371 (unsigned long)repo.bus_id, num_dev);
1373 dump_device_info(&repo, num_dev);