aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-powerpc/ps3.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-powerpc/ps3.h')
-rw-r--r--include/asm-powerpc/ps3.h150
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
29union ps3_firmware_version { 28union 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
287enum ps3_bus_type {
288 PS3_BUS_TYPE_SB = 4,
289 PS3_BUS_TYPE_STORAGE = 5,
290};
291
292enum 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
301int ps3_repository_read_bus_str(unsigned int bus_index, const char *bus_str,
302 u64 *value);
303int ps3_repository_read_bus_id(unsigned int bus_index, unsigned int *bus_id);
304int ps3_repository_read_bus_type(unsigned int bus_index,
305 enum ps3_bus_type *bus_type);
306int ps3_repository_read_bus_num_dev(unsigned int bus_index,
307 unsigned int *num_dev);
308
309/* repository bus device info */
310
311enum 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
318enum 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
324int ps3_repository_read_dev_str(unsigned int bus_index,
325 unsigned int dev_index, const char *dev_str, u64 *value);
326int ps3_repository_read_dev_id(unsigned int bus_index, unsigned int dev_index,
327 unsigned int *dev_id);
328int ps3_repository_read_dev_type(unsigned int bus_index,
329 unsigned int dev_index, enum ps3_dev_type *dev_type);
330int 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);
333int 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);
336int 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);
339int 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
345struct ps3_repository_device {
346 unsigned int bus_index;
347 unsigned int dev_index;
348 struct ps3_device_id did;
349};
350
351int 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);
355static 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}
361int ps3_repository_find_interrupt(const struct ps3_repository_device *dev,
362 enum ps3_interrupt_type intr_type, unsigned int *interrupt_id);
363int 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
368int ps3_repository_read_stor_dev_port(unsigned int bus_index,
369 unsigned int dev_index, u64 *port);
370int ps3_repository_read_stor_dev_blk_size(unsigned int bus_index,
371 unsigned int dev_index, u64 *blk_size);
372int ps3_repository_read_stor_dev_num_blocks(unsigned int bus_index,
373 unsigned int dev_index, u64 *num_blocks);
374int ps3_repository_read_stor_dev_num_regions(unsigned int bus_index,
375 unsigned int dev_index, unsigned int *num_regions);
376int 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);
379int ps3_repository_read_stor_dev_region_size(unsigned int bus_index,
380 unsigned int dev_index, unsigned int region_index, u64 *region_size);
381int ps3_repository_read_stor_dev_region_start(unsigned int bus_index,
382 unsigned int dev_index, unsigned int region_index, u64 *region_start);
383int 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);
386int 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
392int ps3_repository_read_num_pu(unsigned int *num_pu);
393int ps3_repository_read_ppe_id(unsigned int *pu_index, unsigned int *ppe_id);
394int ps3_repository_read_rm_base(unsigned int ppe_id, u64 *rm_base);
395int ps3_repository_read_rm_size(unsigned int ppe_id, u64 *rm_size);
396int ps3_repository_read_region_total(u64 *region_total);
397int ps3_repository_read_mm_info(u64 *rm_base, u64 *rm_size,
398 u64 *region_total);
399
400/* repository pme info */
401
402int ps3_repository_read_num_be(unsigned int *num_be);
403int ps3_repository_read_be_node_id(unsigned int be_index, u64 *node_id);
404int ps3_repository_read_tb_freq(u64 node_id, u64 *tb_freq);
405int ps3_repository_read_be_tb_freq(unsigned int be_index, u64 *tb_freq);
406
407/* repository 'Other OS' area */
408
409int ps3_repository_read_boot_dat_addr(u64 *lpar_addr);
410int ps3_repository_read_boot_dat_size(unsigned int *size);
411int 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
423enum ps3_spu_resource_type {
424 PS3_SPU_RESOURCE_TYPE_SHARED = 0,
425 PS3_SPU_RESOURCE_TYPE_EXCLUSIVE = 0x8000000000000000UL,
426};
427
428int ps3_repository_read_num_spu_reserved(unsigned int *num_spu_reserved);
429int ps3_repository_read_num_spu_resource_id(unsigned int *num_resource_id);
430int 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
436enum ps3_match_id { 286enum ps3_match_id {