~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/parisc/include/asm/pdc.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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 
  9 extern int parisc_narrow_firmware;
 10 
 11 extern int pdc_type;
 12 extern unsigned long parisc_cell_num; /* cell number the CPU runs on (PAT) */
 13 extern unsigned long parisc_cell_loc; /* cell location of CPU (PAT)        */
 14 extern unsigned long parisc_pat_pdc_cap; /* PDC capabilities (PAT) */
 15 
 16 /* Values for pdc_type */
 17 #define PDC_TYPE_ILLEGAL        -1
 18 #define PDC_TYPE_PAT             0 /* 64-bit PAT-PDC */
 19 #define PDC_TYPE_SYSTEM_MAP      1 /* 32-bit, but supports PDC_SYSTEM_MAP */
 20 #define PDC_TYPE_SNAKE           2 /* Doesn't support SYSTEM_MAP */
 21 
 22 void setup_pdc(void);           /* in inventory.c */
 23 
 24 /* wrapper-functions from pdc.c */
 25 
 26 int pdc_add_valid(unsigned long address);
 27 int pdc_instr(unsigned int *instr);
 28 int pdc_chassis_info(struct pdc_chassis_info *chassis_info, void *led_info, unsigned long len);
 29 int pdc_chassis_disp(unsigned long disp);
 30 int pdc_chassis_warn(unsigned long *warn);
 31 int pdc_coproc_cfg(struct pdc_coproc_cfg *pdc_coproc_info);
 32 int pdc_coproc_cfg_unlocked(struct pdc_coproc_cfg *pdc_coproc_info);
 33 int pdc_iodc_read(unsigned long *actcnt, unsigned long hpa, unsigned int index,
 34                   void *iodc_data, unsigned int iodc_data_size);
 35 int pdc_system_map_find_mods(struct pdc_system_map_mod_info *pdc_mod_info,
 36                              struct pdc_module_path *mod_path, long mod_index);
 37 int pdc_system_map_find_addrs(struct pdc_system_map_addr_info *pdc_addr_info,
 38                               long mod_index, long addr_index);
 39 int pdc_model_info(struct pdc_model *model);
 40 int pdc_model_sysmodel(unsigned int os_id, char *name);
 41 int pdc_model_cpuid(unsigned long *cpu_id);
 42 int pdc_model_versions(unsigned long *versions, int id);
 43 int pdc_model_capabilities(unsigned long *capabilities);
 44 int pdc_model_platform_info(char *orig_prod_num, char *current_prod_num, char *serial_no);
 45 int pdc_cache_info(struct pdc_cache_info *cache);
 46 int pdc_spaceid_bits(unsigned long *space_bits);
 47 int pdc_btlb_info(struct pdc_btlb_info *btlb);
 48 int pdc_btlb_insert(unsigned long long vpage, unsigned long physpage, unsigned long len,
 49                     unsigned long entry_info, unsigned long slot);
 50 int pdc_btlb_purge_all(void);
 51 int pdc_mem_map_hpa(struct pdc_memory_map *r_addr, struct pdc_module_path *mod_path);
 52 int pdc_pim_toc11(struct pdc_toc_pim_11 *ret);
 53 int pdc_pim_toc20(struct pdc_toc_pim_20 *ret);
 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);        /* in pdt.c */
 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 int pdc_soft_power_button_panic(int sw_control);
 85 void pdc_io_reset(void);
 86 void pdc_io_reset_devices(void);
 87 int pdc_iodc_getc(void);
 88 int pdc_iodc_print(const unsigned char *str, unsigned count);
 89 
 90 void pdc_emergency_unlock(void);
 91 int pdc_sti_call(unsigned long func, unsigned long flags,
 92                 unsigned long inptr, unsigned long outputr,
 93                 unsigned long glob_cfg, int do_call64);
 94 
 95 int __pdc_cpu_rendezvous(void);
 96 void pdc_cpu_rendezvous_lock(void);
 97 void pdc_cpu_rendezvous_unlock(void);
 98 
 99 static inline char * os_id_to_string(u16 os_id) {
100         switch(os_id) {
101         case OS_ID_NONE:        return "No OS";
102         case OS_ID_HPUX:        return "HP-UX";
103         case OS_ID_MPEXL:       return "MPE-iX";
104         case OS_ID_OSF:         return "OSF";
105         case OS_ID_HPRT:        return "HP-RT";
106         case OS_ID_NOVEL:       return "Novell Netware";
107         case OS_ID_LINUX:       return "Linux";
108         default:        return "Unknown";
109         }
110 }
111 
112 #endif /* !defined(__ASSEMBLY__) */
113 #endif /* _PARISC_PDC_H */
114 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php