This source file includes following definitions.
- os_id_to_string
1
2 #ifndef _PARISC_PDC_H
3 #define _PARISC_PDC_H
4
5 #include <uapi/asm/pdc.h>
6
7 #if !defined(__ASSEMBLY__)
8
9 extern int parisc_narrow_firmware;
10
11 extern int pdc_type;
12 extern unsigned long parisc_cell_num;
13 extern unsigned long parisc_cell_loc;
14 extern unsigned long parisc_pat_pdc_cap;
15
16
17 #define PDC_TYPE_ILLEGAL -1
18 #define PDC_TYPE_PAT 0
19 #define PDC_TYPE_SYSTEM_MAP 1
20 #define PDC_TYPE_SNAKE 2
21
22 void pdc_console_init(void);
23 void pdc_console_restart(void);
24
25 void setup_pdc(void);
26
27
28
29 int pdc_add_valid(unsigned long address);
30 int pdc_instr(unsigned int *instr);
31 int pdc_chassis_info(struct pdc_chassis_info *chassis_info, void *led_info, unsigned long len);
32 int pdc_chassis_disp(unsigned long disp);
33 int pdc_chassis_warn(unsigned long *warn);
34 int pdc_coproc_cfg(struct pdc_coproc_cfg *pdc_coproc_info);
35 int pdc_coproc_cfg_unlocked(struct pdc_coproc_cfg *pdc_coproc_info);
36 int pdc_iodc_read(unsigned long *actcnt, unsigned long hpa, unsigned int index,
37 void *iodc_data, unsigned int iodc_data_size);
38 int pdc_system_map_find_mods(struct pdc_system_map_mod_info *pdc_mod_info,
39 struct pdc_module_path *mod_path, long mod_index);
40 int pdc_system_map_find_addrs(struct pdc_system_map_addr_info *pdc_addr_info,
41 long mod_index, long addr_index);
42 int pdc_model_info(struct pdc_model *model);
43 int pdc_model_sysmodel(char *name);
44 int pdc_model_cpuid(unsigned long *cpu_id);
45 int pdc_model_versions(unsigned long *versions, int id);
46 int pdc_model_capabilities(unsigned long *capabilities);
47 int pdc_model_platform_info(char *orig_prod_num, char *current_prod_num, char *serial_no);
48 int pdc_cache_info(struct pdc_cache_info *cache);
49 int pdc_spaceid_bits(unsigned long *space_bits);
50 #ifndef CONFIG_PA20
51 int pdc_btlb_info(struct pdc_btlb_info *btlb);
52 int pdc_mem_map_hpa(struct pdc_memory_map *r_addr, struct pdc_module_path *mod_path);
53 #endif
54 int pdc_lan_station_id(char *lan_addr, unsigned long net_hpa);
55
56 int pdc_stable_read(unsigned long staddr, void *memaddr, unsigned long count);
57 int pdc_stable_write(unsigned long staddr, void *memaddr, unsigned long count);
58 int pdc_stable_get_size(unsigned long *size);
59 int pdc_stable_verify_contents(void);
60 int pdc_stable_initialize(void);
61
62 int pdc_pci_irt_size(unsigned long *num_entries, unsigned long hpa);
63 int pdc_pci_irt(unsigned long num_entries, unsigned long hpa, void *tbl);
64
65 int pdc_get_initiator(struct hardware_path *, struct pdc_initiator *);
66 int pdc_tod_read(struct pdc_tod *tod);
67 int pdc_tod_set(unsigned long sec, unsigned long usec);
68
69 void pdc_pdt_init(void);
70 int pdc_mem_pdt_info(struct pdc_mem_retinfo *rinfo);
71 int pdc_mem_pdt_read_entries(struct pdc_mem_read_pdt *rpdt_read,
72 unsigned long *pdt_entries_ptr);
73 #ifdef CONFIG_64BIT
74 int pdc_mem_mem_table(struct pdc_memory_table_raddr *r_addr,
75 struct pdc_memory_table *tbl, unsigned long entries);
76 #endif
77
78 void set_firmware_width(void);
79 void set_firmware_width_unlocked(void);
80 int pdc_do_firm_test_reset(unsigned long ftc_bitmap);
81 int pdc_do_reset(void);
82 int pdc_soft_power_info(unsigned long *power_reg);
83 int pdc_soft_power_button(int sw_control);
84 void pdc_io_reset(void);
85 void pdc_io_reset_devices(void);
86 int pdc_iodc_getc(void);
87 int pdc_iodc_print(const unsigned char *str, unsigned count);
88
89 void pdc_emergency_unlock(void);
90 int pdc_sti_call(unsigned long func, unsigned long flags,
91 unsigned long inptr, unsigned long outputr,
92 unsigned long glob_cfg);
93
94 int __pdc_cpu_rendezvous(void);
95 static inline char * os_id_to_string(u16 os_id) {
96 switch(os_id) {
97 case OS_ID_NONE: return "No OS";
98 case OS_ID_HPUX: return "HP-UX";
99 case OS_ID_MPEXL: return "MPE-iX";
100 case OS_ID_OSF: return "OSF";
101 case OS_ID_HPRT: return "HP-RT";
102 case OS_ID_NOVEL: return "Novell Netware";
103 case OS_ID_LINUX: return "Linux";
104 default: return "Unknown";
105 }
106 }
107
108 #endif
109 #endif