diff options
| author | Geoff Levand <geoffrey.levand@am.sony.com> | 2007-01-30 18:20:27 -0500 |
|---|---|---|
| committer | Paul Mackerras <paulus@samba.org> | 2007-02-06 22:03:19 -0500 |
| commit | 2a08ea69a3e448a5cc94e5da9eccc40cf13f9532 (patch) | |
| tree | 76fe2d0788c533b1d5fc1a89a34606d84b79961a /include/asm-powerpc | |
| parent | 63c2f782e8f6aafbc11b14b2cb291b3dc9fc217d (diff) | |
[POWERPC] PS3: Move system bus to platform directory
Move the PS3 system bus routines from drivers/ps3 to
arch/powerpc/platforms/ps3.
Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Acked-by: Arnd Bergmann <arnd.bergmann@de.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'include/asm-powerpc')
| -rw-r--r-- | include/asm-powerpc/ps3.h | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/include/asm-powerpc/ps3.h b/include/asm-powerpc/ps3.h index 59ae9d7bf6a7..873aab042c70 100644 --- a/include/asm-powerpc/ps3.h +++ b/include/asm-powerpc/ps3.h | |||
| @@ -24,7 +24,6 @@ | |||
| 24 | #include <linux/init.h> | 24 | #include <linux/init.h> |
| 25 | #include <linux/types.h> | 25 | #include <linux/types.h> |
| 26 | #include <linux/device.h> | 26 | #include <linux/device.h> |
| 27 | #include <scsi/scsi.h> | ||
| 28 | 27 | ||
| 29 | union ps3_firmware_version { | 28 | union ps3_firmware_version { |
| 30 | u64 raw; | 29 | u64 raw; |
| @@ -282,155 +281,6 @@ static inline const char* ps3_result(int result) | |||
| 282 | #endif | 281 | #endif |
| 283 | } | 282 | } |
| 284 | 283 | ||
| 285 | /* repository bus info */ | ||
| 286 | |||
| 287 | enum ps3_bus_type { | ||
| 288 | PS3_BUS_TYPE_SB = 4, | ||
| 289 | PS3_BUS_TYPE_STORAGE = 5, | ||
| 290 | }; | ||
| 291 | |||
| 292 | enum ps3_dev_type { | ||
| 293 | PS3_DEV_TYPE_STOR_DISK = TYPE_DISK, /* 0 */ | ||
| 294 | PS3_DEV_TYPE_SB_GELIC = 3, | ||
| 295 | PS3_DEV_TYPE_SB_USB = 4, | ||
| 296 | PS3_DEV_TYPE_STOR_ROM = TYPE_ROM, /* 5 */ | ||
| 297 | PS3_DEV_TYPE_SB_GPIO = 6, | ||
| 298 | PS3_DEV_TYPE_STOR_FLASH = TYPE_RBC, /* 14 */ | ||
| 299 | }; | ||
| 300 | |||
| 301 | int ps3_repository_read_bus_str(unsigned int bus_index, const char *bus_str, | ||
| 302 | u64 *value); | ||
| 303 | int ps3_repository_read_bus_id(unsigned int bus_index, unsigned int *bus_id); | ||
| 304 | int ps3_repository_read_bus_type(unsigned int bus_index, | ||
| 305 | enum ps3_bus_type *bus_type); | ||
| 306 | int ps3_repository_read_bus_num_dev(unsigned int bus_index, | ||
| 307 | unsigned int *num_dev); | ||
| 308 | |||
| 309 | /* repository bus device info */ | ||
| 310 | |||
| 311 | enum ps3_interrupt_type { | ||
| 312 | PS3_INTERRUPT_TYPE_EVENT_PORT = 2, | ||
| 313 | PS3_INTERRUPT_TYPE_SB_OHCI = 3, | ||
| 314 | PS3_INTERRUPT_TYPE_SB_EHCI = 4, | ||
| 315 | PS3_INTERRUPT_TYPE_OTHER = 5, | ||
| 316 | }; | ||
| 317 | |||
| 318 | enum ps3_reg_type { | ||
| 319 | PS3_REG_TYPE_SB_OHCI = 3, | ||
| 320 | PS3_REG_TYPE_SB_EHCI = 4, | ||
| 321 | PS3_REG_TYPE_SB_GPIO = 5, | ||
| 322 | }; | ||
| 323 | |||
| 324 | int ps3_repository_read_dev_str(unsigned int bus_index, | ||
| 325 | unsigned int dev_index, const char *dev_str, u64 *value); | ||
| 326 | int ps3_repository_read_dev_id(unsigned int bus_index, unsigned int dev_index, | ||
| 327 | unsigned int *dev_id); | ||
| 328 | int ps3_repository_read_dev_type(unsigned int bus_index, | ||
| 329 | unsigned int dev_index, enum ps3_dev_type *dev_type); | ||
| 330 | int ps3_repository_read_dev_intr(unsigned int bus_index, | ||
| 331 | unsigned int dev_index, unsigned int intr_index, | ||
| 332 | enum ps3_interrupt_type *intr_type, unsigned int *interrupt_id); | ||
| 333 | int ps3_repository_read_dev_reg_type(unsigned int bus_index, | ||
| 334 | unsigned int dev_index, unsigned int reg_index, | ||
| 335 | enum ps3_reg_type *reg_type); | ||
| 336 | int ps3_repository_read_dev_reg_addr(unsigned int bus_index, | ||
| 337 | unsigned int dev_index, unsigned int reg_index, u64 *bus_addr, | ||
| 338 | u64 *len); | ||
| 339 | int ps3_repository_read_dev_reg(unsigned int bus_index, | ||
| 340 | unsigned int dev_index, unsigned int reg_index, | ||
| 341 | enum ps3_reg_type *reg_type, u64 *bus_addr, u64 *len); | ||
| 342 | |||
| 343 | /* repository bus enumerators */ | ||
| 344 | |||
| 345 | struct ps3_repository_device { | ||
| 346 | unsigned int bus_index; | ||
| 347 | unsigned int dev_index; | ||
| 348 | struct ps3_device_id did; | ||
| 349 | }; | ||
| 350 | |||
| 351 | int ps3_repository_find_device(enum ps3_bus_type bus_type, | ||
| 352 | enum ps3_dev_type dev_type, | ||
| 353 | const struct ps3_repository_device *start_dev, | ||
| 354 | struct ps3_repository_device *dev); | ||
| 355 | static inline int ps3_repository_find_first_device( | ||
| 356 | enum ps3_bus_type bus_type, enum ps3_dev_type dev_type, | ||
| 357 | struct ps3_repository_device *dev) | ||
| 358 | { | ||
| 359 | return ps3_repository_find_device(bus_type, dev_type, NULL, dev); | ||
| 360 | } | ||
| 361 | int ps3_repository_find_interrupt(const struct ps3_repository_device *dev, | ||
| 362 | enum ps3_interrupt_type intr_type, unsigned int *interrupt_id); | ||
| 363 | int ps3_repository_find_reg(const struct ps3_repository_device *dev, | ||
| 364 | enum ps3_reg_type reg_type, u64 *bus_addr, u64 *len); | ||
| 365 | |||
| 366 | /* repository block device info */ | ||
| 367 | |||
| 368 | int ps3_repository_read_stor_dev_port(unsigned int bus_index, | ||
| 369 | unsigned int dev_index, u64 *port); | ||
| 370 | int ps3_repository_read_stor_dev_blk_size(unsigned int bus_index, | ||
| 371 | unsigned int dev_index, u64 *blk_size); | ||
| 372 | int ps3_repository_read_stor_dev_num_blocks(unsigned int bus_index, | ||
| 373 | unsigned int dev_index, u64 *num_blocks); | ||
| 374 | int ps3_repository_read_stor_dev_num_regions(unsigned int bus_index, | ||
| 375 | unsigned int dev_index, unsigned int *num_regions); | ||
| 376 | int ps3_repository_read_stor_dev_region_id(unsigned int bus_index, | ||
| 377 | unsigned int dev_index, unsigned int region_index, | ||
| 378 | unsigned int *region_id); | ||
| 379 | int ps3_repository_read_stor_dev_region_size(unsigned int bus_index, | ||
| 380 | unsigned int dev_index, unsigned int region_index, u64 *region_size); | ||
| 381 | int ps3_repository_read_stor_dev_region_start(unsigned int bus_index, | ||
| 382 | unsigned int dev_index, unsigned int region_index, u64 *region_start); | ||
| 383 | int ps3_repository_read_stor_dev_info(unsigned int bus_index, | ||
| 384 | unsigned int dev_index, u64 *port, u64 *blk_size, | ||
| 385 | u64 *num_blocks, unsigned int *num_regions); | ||
| 386 | int ps3_repository_read_stor_dev_region(unsigned int bus_index, | ||
| 387 | unsigned int dev_index, unsigned int region_index, | ||
| 388 | unsigned int *region_id, u64 *region_start, u64 *region_size); | ||
| 389 | |||
| 390 | /* repository pu and memory info */ | ||
| 391 | |||
| 392 | int ps3_repository_read_num_pu(unsigned int *num_pu); | ||
| 393 | int ps3_repository_read_ppe_id(unsigned int *pu_index, unsigned int *ppe_id); | ||
| 394 | int ps3_repository_read_rm_base(unsigned int ppe_id, u64 *rm_base); | ||
| 395 | int ps3_repository_read_rm_size(unsigned int ppe_id, u64 *rm_size); | ||
| 396 | int ps3_repository_read_region_total(u64 *region_total); | ||
| 397 | int ps3_repository_read_mm_info(u64 *rm_base, u64 *rm_size, | ||
| 398 | u64 *region_total); | ||
| 399 | |||
| 400 | /* repository pme info */ | ||
| 401 | |||
| 402 | int ps3_repository_read_num_be(unsigned int *num_be); | ||
| 403 | int ps3_repository_read_be_node_id(unsigned int be_index, u64 *node_id); | ||
| 404 | int ps3_repository_read_tb_freq(u64 node_id, u64 *tb_freq); | ||
| 405 | int ps3_repository_read_be_tb_freq(unsigned int be_index, u64 *tb_freq); | ||
| 406 | |||
| 407 | /* repository 'Other OS' area */ | ||
| 408 | |||
| 409 | int ps3_repository_read_boot_dat_addr(u64 *lpar_addr); | ||
| 410 | int ps3_repository_read_boot_dat_size(unsigned int *size); | ||
| 411 | int ps3_repository_read_boot_dat_info(u64 *lpar_addr, unsigned int *size); | ||
| 412 | |||
| 413 | /* repository spu info */ | ||
| 414 | |||
| 415 | /** | ||
| 416 | * enum spu_resource_type - Type of spu resource. | ||
| 417 | * @spu_resource_type_shared: Logical spu is shared with other partions. | ||
| 418 | * @spu_resource_type_exclusive: Logical spu is not shared with other partions. | ||
| 419 | * | ||
| 420 | * Returned by ps3_repository_read_spu_resource_id(). | ||
| 421 | */ | ||
| 422 | |||
| 423 | enum ps3_spu_resource_type { | ||
| 424 | PS3_SPU_RESOURCE_TYPE_SHARED = 0, | ||
| 425 | PS3_SPU_RESOURCE_TYPE_EXCLUSIVE = 0x8000000000000000UL, | ||
| 426 | }; | ||
| 427 | |||
| 428 | int ps3_repository_read_num_spu_reserved(unsigned int *num_spu_reserved); | ||
| 429 | int ps3_repository_read_num_spu_resource_id(unsigned int *num_resource_id); | ||
| 430 | int ps3_repository_read_spu_resource_id(unsigned int res_index, | ||
| 431 | enum ps3_spu_resource_type* resource_type, unsigned int *resource_id); | ||
| 432 | |||
| 433 | |||
| 434 | /* system bus routines */ | 284 | /* system bus routines */ |
| 435 | 285 | ||
| 436 | enum ps3_match_id { | 286 | enum ps3_match_id { |
