Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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