Lines Matching defs:machdep_calls

28 struct machdep_calls {  struct
29 char *name;
32 void (*iommu_save)(void);
33 void (*iommu_restore)(void);
36 unsigned long (*memory_block_size)(void);
40 void (*dma_set_mask)(struct device *dev, u64 dma_mask);
42 int (*probe)(void);
43 void (*setup_arch)(void); /* Optional, may be NULL */
45 void (*show_cpuinfo)(struct seq_file *m);
46 void (*show_percpuinfo)(struct seq_file *m, int i);
48 unsigned long (*get_proc_freq)(unsigned int cpu);
50 void (*init_IRQ)(void);
53 unsigned int (*get_irq)(void);
57 void (*pcibios_fixup)(void);
58 void (*pci_irq_fixup)(struct pci_dev *dev);
59 int (*pcibios_root_bridge_prepare)(struct pci_host_bridge
63 int (*pci_setup_phb)(struct pci_controller *host);
65 void __noreturn (*restart)(char *cmd);
66 void __noreturn (*halt)(void);
67 void (*panic)(char *str);
68 void (*cpu_die)(void);
70 long (*time_init)(void); /* Optional, may be NULL */
72 int (*set_rtc_time)(struct rtc_time *);
73 void (*get_rtc_time)(struct rtc_time *);
74 time64_t (*get_boot_time)(void);
75 unsigned char (*rtc_read_val)(int addr);
76 void (*rtc_write_val)(int addr, unsigned char val);
78 void (*calibrate_decr)(void);
80 void (*progress)(char *, unsigned short);
83 void (*log_error)(char *buf, unsigned int err_type, int fatal);
85 unsigned char (*nvram_read_val)(int addr);
86 void (*nvram_write_val)(int addr, unsigned char val);
87 ssize_t (*nvram_write)(char *buf, size_t count, loff_t *index);
88 ssize_t (*nvram_read)(char *buf, size_t count, loff_t *index);
89 ssize_t (*nvram_size)(void);
90 void (*nvram_sync)(void);
93 int (*system_reset_exception)(struct pt_regs *regs);
94 int (*machine_check_exception)(struct pt_regs *regs);
95 int (*handle_hmi_exception)(struct pt_regs *regs);
98 int (*hmi_exception_early)(struct pt_regs *regs);
99 long (*machine_check_early)(struct pt_regs *regs);
102 bool (*mce_check_early_recovery)(struct pt_regs *regs);
108 long (*feature_call)(unsigned int feature, ...);
111 int (*pci_get_legacy_ide_irq)(struct pci_dev *dev, int channel);
114 pgprot_t (*phys_mem_access_prot)(struct file *file,
123 void (*power_save)(void);
127 void (*enable_pmcs)(void);
130 int (*set_dabr)(unsigned long dabr,
134 int (*set_dawr)(unsigned long dawr,
140 void (*init)(void);
142 void (*kgdb_map_scc)(void);
148 void (*pcibios_after_init)(void);
153 int (*pci_exclude_device)(struct pci_controller *, unsigned char, unsigned char);
157 void (*pcibios_fixup_resources)(struct pci_dev *);
160 void (*pcibios_fixup_bus)(struct pci_bus *);
163 void (*pcibios_fixup_phb)(struct pci_controller *hose);
169 void (*pcibios_bus_add_device)(struct pci_dev *pdev);
171 resource_size_t (*pcibios_default_alignment)(void);
174 void (*pcibios_fixup_sriov)(struct pci_dev *pdev);
175 resource_size_t (*pcibios_iov_resource_alignment)(struct pci_dev *, int resno);
176 int (*pcibios_sriov_enable)(struct pci_dev *pdev, u16 num_vfs);
177 int (*pcibios_sriov_disable)(struct pci_dev *pdev);
183 void (*machine_shutdown)(void);
186 void (*kexec_cpu_down)(int crash_shutdown, int secondary);
193 int (*machine_kexec_prepare)(struct kimage *image);
199 void (*machine_kexec)(struct kimage *image);
208 void (*suspend_disable_irqs)(void);
209 void (*suspend_enable_irqs)(void);
211 int (*suspend_disable_cpu)(void);
235 extern struct machdep_calls ppc_md; argument