root/arch/powerpc/include/asm/opal.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. opal_get_async_rc

   1 /* SPDX-License-Identifier: GPL-2.0-or-later */
   2 /*
   3  * PowerNV OPAL definitions.
   4  *
   5  * Copyright 2011 IBM Corp.
   6  */
   7 
   8 #ifndef _ASM_POWERPC_OPAL_H
   9 #define _ASM_POWERPC_OPAL_H
  10 
  11 #include <asm/opal-api.h>
  12 
  13 #ifndef __ASSEMBLY__
  14 
  15 #include <linux/notifier.h>
  16 
  17 /* We calculate number of sg entries based on PAGE_SIZE */
  18 #define SG_ENTRIES_PER_NODE ((PAGE_SIZE - 16) / sizeof(struct opal_sg_entry))
  19 
  20 /* Default time to sleep or delay between OPAL_BUSY/OPAL_BUSY_EVENT loops */
  21 #define OPAL_BUSY_DELAY_MS      10
  22 
  23 /* /sys/firmware/opal */
  24 extern struct kobject *opal_kobj;
  25 
  26 /* /ibm,opal */
  27 extern struct device_node *opal_node;
  28 
  29 /* API functions */
  30 int64_t opal_invalid_call(void);
  31 int64_t opal_npu_destroy_context(uint64_t phb_id, uint64_t pid, uint64_t bdf);
  32 int64_t opal_npu_init_context(uint64_t phb_id, int pasid, uint64_t msr,
  33                         uint64_t bdf);
  34 int64_t opal_npu_map_lpar(uint64_t phb_id, uint64_t bdf, uint64_t lparid,
  35                         uint64_t lpcr);
  36 int64_t opal_npu_spa_setup(uint64_t phb_id, uint32_t bdfn,
  37                         uint64_t addr, uint64_t PE_mask);
  38 int64_t opal_npu_spa_clear_cache(uint64_t phb_id, uint32_t bdfn,
  39                                 uint64_t PE_handle);
  40 int64_t opal_npu_tl_set(uint64_t phb_id, uint32_t bdfn, long cap,
  41                         uint64_t rate_phys, uint32_t size);
  42 
  43 int64_t opal_console_write(int64_t term_number, __be64 *length,
  44                            const uint8_t *buffer);
  45 int64_t opal_console_read(int64_t term_number, __be64 *length,
  46                           uint8_t *buffer);
  47 int64_t opal_console_write_buffer_space(int64_t term_number,
  48                                         __be64 *length);
  49 int64_t opal_console_flush(int64_t term_number);
  50 int64_t opal_rtc_read(__be32 *year_month_day,
  51                       __be64 *hour_minute_second_millisecond);
  52 int64_t opal_rtc_write(uint32_t year_month_day,
  53                        uint64_t hour_minute_second_millisecond);
  54 int64_t opal_tpo_read(uint64_t token, __be32 *year_mon_day, __be32 *hour_min);
  55 int64_t opal_tpo_write(uint64_t token, uint32_t year_mon_day,
  56                        uint32_t hour_min);
  57 int64_t opal_cec_power_down(uint64_t request);
  58 int64_t opal_cec_reboot(void);
  59 int64_t opal_cec_reboot2(uint32_t reboot_type, const char *diag);
  60 int64_t opal_read_nvram(uint64_t buffer, uint64_t size, uint64_t offset);
  61 int64_t opal_write_nvram(uint64_t buffer, uint64_t size, uint64_t offset);
  62 int64_t opal_handle_interrupt(uint64_t isn, __be64 *outstanding_event_mask);
  63 int64_t opal_poll_events(__be64 *outstanding_event_mask);
  64 int64_t opal_pci_set_hub_tce_memory(uint64_t hub_id, uint64_t tce_mem_addr,
  65                                     uint64_t tce_mem_size);
  66 int64_t opal_pci_set_phb_tce_memory(uint64_t phb_id, uint64_t tce_mem_addr,
  67                                     uint64_t tce_mem_size);
  68 int64_t opal_pci_config_read_byte(uint64_t phb_id, uint64_t bus_dev_func,
  69                                   uint64_t offset, uint8_t *data);
  70 int64_t opal_pci_config_read_half_word(uint64_t phb_id, uint64_t bus_dev_func,
  71                                        uint64_t offset, __be16 *data);
  72 int64_t opal_pci_config_read_word(uint64_t phb_id, uint64_t bus_dev_func,
  73                                   uint64_t offset, __be32 *data);
  74 int64_t opal_pci_config_write_byte(uint64_t phb_id, uint64_t bus_dev_func,
  75                                    uint64_t offset, uint8_t data);
  76 int64_t opal_pci_config_write_half_word(uint64_t phb_id, uint64_t bus_dev_func,
  77                                         uint64_t offset, uint16_t data);
  78 int64_t opal_pci_config_write_word(uint64_t phb_id, uint64_t bus_dev_func,
  79                                    uint64_t offset, uint32_t data);
  80 int64_t opal_set_xive(uint32_t isn, uint16_t server, uint8_t priority);
  81 int64_t opal_get_xive(uint32_t isn, __be16 *server, uint8_t *priority);
  82 int64_t opal_register_exception_handler(uint64_t opal_exception,
  83                                         uint64_t handler_address,
  84                                         uint64_t glue_cache_line);
  85 int64_t opal_pci_eeh_freeze_status(uint64_t phb_id, uint64_t pe_number,
  86                                    uint8_t *freeze_state,
  87                                    __be16 *pci_error_type,
  88                                    __be64 *phb_status);
  89 int64_t opal_pci_eeh_freeze_clear(uint64_t phb_id, uint64_t pe_number,
  90                                   uint64_t eeh_action_token);
  91 int64_t opal_pci_eeh_freeze_set(uint64_t phb_id, uint64_t pe_number,
  92                                 uint64_t eeh_action_token);
  93 int64_t opal_pci_err_inject(uint64_t phb_id, uint32_t pe_no, uint32_t type,
  94                             uint32_t func, uint64_t addr, uint64_t mask);
  95 int64_t opal_pci_shpc(uint64_t phb_id, uint64_t shpc_action, uint8_t *state);
  96 
  97 
  98 
  99 int64_t opal_pci_phb_mmio_enable(uint64_t phb_id, uint16_t window_type,
 100                                  uint16_t window_num, uint16_t enable);
 101 int64_t opal_pci_set_phb_mem_window(uint64_t phb_id, uint16_t window_type,
 102                                     uint16_t window_num,
 103                                     uint64_t starting_real_address,
 104                                     uint64_t starting_pci_address,
 105                                     uint64_t size);
 106 int64_t opal_pci_map_pe_mmio_window(uint64_t phb_id, uint16_t pe_number,
 107                                     uint16_t window_type, uint16_t window_num,
 108                                     uint16_t segment_num);
 109 int64_t opal_pci_set_phb_table_memory(uint64_t phb_id, uint64_t rtt_addr,
 110                                       uint64_t ivt_addr, uint64_t ivt_len,
 111                                       uint64_t reject_array_addr,
 112                                       uint64_t peltv_addr);
 113 int64_t opal_pci_set_pe(uint64_t phb_id, uint64_t pe_number, uint64_t bus_dev_func,
 114                         uint8_t bus_compare, uint8_t dev_compare, uint8_t func_compare,
 115                         uint8_t pe_action);
 116 int64_t opal_pci_set_peltv(uint64_t phb_id, uint32_t parent_pe, uint32_t child_pe,
 117                            uint8_t state);
 118 int64_t opal_pci_set_mve(uint64_t phb_id, uint32_t mve_number, uint32_t pe_number);
 119 int64_t opal_pci_set_mve_enable(uint64_t phb_id, uint32_t mve_number,
 120                                 uint32_t state);
 121 int64_t opal_pci_get_xive_reissue(uint64_t phb_id, uint32_t xive_number,
 122                                   uint8_t *p_bit, uint8_t *q_bit);
 123 int64_t opal_pci_set_xive_reissue(uint64_t phb_id, uint32_t xive_number,
 124                                   uint8_t p_bit, uint8_t q_bit);
 125 int64_t opal_pci_msi_eoi(uint64_t phb_id, uint32_t hw_irq);
 126 int64_t opal_pci_set_xive_pe(uint64_t phb_id, uint32_t pe_number,
 127                              uint32_t xive_num);
 128 int64_t opal_get_xive_source(uint64_t phb_id, uint32_t xive_num,
 129                              __be32 *interrupt_source_number);
 130 int64_t opal_get_msi_32(uint64_t phb_id, uint32_t mve_number, uint32_t xive_num,
 131                         uint8_t msi_range, __be32 *msi_address,
 132                         __be32 *message_data);
 133 int64_t opal_get_msi_64(uint64_t phb_id, uint32_t mve_number,
 134                         uint32_t xive_num, uint8_t msi_range,
 135                         __be64 *msi_address, __be32 *message_data);
 136 int64_t opal_start_cpu(uint64_t thread_number, uint64_t start_address);
 137 int64_t opal_query_cpu_status(uint64_t thread_number, uint8_t *thread_status);
 138 int64_t opal_write_oppanel(oppanel_line_t *lines, uint64_t num_lines);
 139 int64_t opal_pci_map_pe_dma_window(uint64_t phb_id, uint16_t pe_number, uint16_t window_id,
 140                                    uint16_t tce_levels, uint64_t tce_table_addr,
 141                                    uint64_t tce_table_size, uint64_t tce_page_size);
 142 int64_t opal_pci_map_pe_dma_window_real(uint64_t phb_id, uint16_t pe_number,
 143                                         uint16_t dma_window_number, uint64_t pci_start_addr,
 144                                         uint64_t pci_mem_size);
 145 int64_t opal_pci_reset(uint64_t id, uint8_t reset_scope, uint8_t assert_state);
 146 
 147 int64_t opal_pci_get_hub_diag_data(uint64_t hub_id, void *diag_buffer,
 148                                    uint64_t diag_buffer_len);
 149 int64_t opal_pci_get_phb_diag_data(uint64_t phb_id, void *diag_buffer,
 150                                    uint64_t diag_buffer_len);
 151 int64_t opal_pci_get_phb_diag_data2(uint64_t phb_id, void *diag_buffer,
 152                                     uint64_t diag_buffer_len);
 153 int64_t opal_pci_fence_phb(uint64_t phb_id);
 154 int64_t opal_pci_reinit(uint64_t phb_id, uint64_t reinit_scope, uint64_t data);
 155 int64_t opal_pci_mask_pe_error(uint64_t phb_id, uint16_t pe_number, uint8_t error_type, uint8_t mask_action);
 156 int64_t opal_set_slot_led_status(uint64_t phb_id, uint64_t slot_id, uint8_t led_type, uint8_t led_action);
 157 int64_t opal_get_epow_status(__be16 *epow_status, __be16 *num_epow_classes);
 158 int64_t opal_get_dpo_status(__be64 *dpo_timeout);
 159 int64_t opal_set_system_attention_led(uint8_t led_action);
 160 int64_t opal_pci_next_error(uint64_t phb_id, __be64 *first_frozen_pe,
 161                             __be16 *pci_error_type, __be16 *severity);
 162 int64_t opal_pci_poll(uint64_t id);
 163 int64_t opal_return_cpu(void);
 164 int64_t opal_check_token(uint64_t token);
 165 int64_t opal_reinit_cpus(uint64_t flags);
 166 
 167 int64_t opal_xscom_read(uint32_t gcid, uint64_t pcb_addr, __be64 *val);
 168 int64_t opal_xscom_write(uint32_t gcid, uint64_t pcb_addr, uint64_t val);
 169 
 170 int64_t opal_lpc_write(uint32_t chip_id, enum OpalLPCAddressType addr_type,
 171                        uint32_t addr, uint32_t data, uint32_t sz);
 172 int64_t opal_lpc_read(uint32_t chip_id, enum OpalLPCAddressType addr_type,
 173                       uint32_t addr, __be32 *data, uint32_t sz);
 174 
 175 int64_t opal_read_elog(uint64_t buffer, uint64_t size, uint64_t log_id);
 176 int64_t opal_get_elog_size(__be64 *log_id, __be64 *size, __be64 *elog_type);
 177 int64_t opal_write_elog(uint64_t buffer, uint64_t size, uint64_t offset);
 178 int64_t opal_send_ack_elog(uint64_t log_id);
 179 void opal_resend_pending_logs(void);
 180 
 181 int64_t opal_validate_flash(uint64_t buffer, uint32_t *size, uint32_t *result);
 182 int64_t opal_manage_flash(uint8_t op);
 183 int64_t opal_update_flash(uint64_t blk_list);
 184 int64_t opal_dump_init(uint8_t dump_type);
 185 int64_t opal_dump_info(__be32 *dump_id, __be32 *dump_size);
 186 int64_t opal_dump_info2(__be32 *dump_id, __be32 *dump_size, __be32 *dump_type);
 187 int64_t opal_dump_read(uint32_t dump_id, uint64_t buffer);
 188 int64_t opal_dump_ack(uint32_t dump_id);
 189 int64_t opal_dump_resend_notification(void);
 190 
 191 int64_t opal_get_msg(uint64_t buffer, uint64_t size);
 192 int64_t opal_write_oppanel_async(uint64_t token, oppanel_line_t *lines,
 193                                         uint64_t num_lines);
 194 int64_t opal_check_completion(uint64_t buffer, uint64_t size, uint64_t token);
 195 int64_t opal_sync_host_reboot(void);
 196 int64_t opal_get_param(uint64_t token, uint32_t param_id, uint64_t buffer,
 197                 uint64_t length);
 198 int64_t opal_set_param(uint64_t token, uint32_t param_id, uint64_t buffer,
 199                 uint64_t length);
 200 int64_t opal_sensor_read(uint32_t sensor_hndl, int token, __be32 *sensor_data);
 201 int64_t opal_sensor_read_u64(u32 sensor_hndl, int token, __be64 *sensor_data);
 202 int64_t opal_handle_hmi(void);
 203 int64_t opal_handle_hmi2(__be64 *out_flags);
 204 int64_t opal_register_dump_region(uint32_t id, uint64_t start, uint64_t end);
 205 int64_t opal_unregister_dump_region(uint32_t id);
 206 int64_t opal_slw_set_reg(uint64_t cpu_pir, uint64_t sprn, uint64_t val);
 207 int64_t opal_config_cpu_idle_state(uint64_t state, uint64_t flag);
 208 int64_t opal_pci_set_phb_cxl_mode(uint64_t phb_id, uint64_t mode, uint64_t pe_number);
 209 int64_t opal_pci_get_pbcq_tunnel_bar(uint64_t phb_id, uint64_t *addr);
 210 int64_t opal_pci_set_pbcq_tunnel_bar(uint64_t phb_id, uint64_t addr);
 211 int64_t opal_ipmi_send(uint64_t interface, struct opal_ipmi_msg *msg,
 212                 uint64_t msg_len);
 213 int64_t opal_ipmi_recv(uint64_t interface, struct opal_ipmi_msg *msg,
 214                 uint64_t *msg_len);
 215 int64_t opal_i2c_request(uint64_t async_token, uint32_t bus_id,
 216                          struct opal_i2c_request *oreq);
 217 int64_t opal_prd_msg(struct opal_prd_msg *msg);
 218 int64_t opal_leds_get_ind(char *loc_code, __be64 *led_mask,
 219                           __be64 *led_value, __be64 *max_led_type);
 220 int64_t opal_leds_set_ind(uint64_t token, char *loc_code, const u64 led_mask,
 221                           const u64 led_value, __be64 *max_led_type);
 222 
 223 int64_t opal_flash_read(uint64_t id, uint64_t offset, uint64_t buf,
 224                 uint64_t size, uint64_t token);
 225 int64_t opal_flash_write(uint64_t id, uint64_t offset, uint64_t buf,
 226                 uint64_t size, uint64_t token);
 227 int64_t opal_flash_erase(uint64_t id, uint64_t offset, uint64_t size,
 228                 uint64_t token);
 229 int64_t opal_get_device_tree(uint32_t phandle, uint64_t buf, uint64_t len);
 230 int64_t opal_pci_get_presence_state(uint64_t id, uint64_t data);
 231 int64_t opal_pci_get_power_state(uint64_t id, uint64_t data);
 232 int64_t opal_pci_set_power_state(uint64_t async_token, uint64_t id,
 233                                  uint64_t data);
 234 int64_t opal_pci_poll2(uint64_t id, uint64_t data);
 235 
 236 int64_t opal_int_get_xirr(uint32_t *out_xirr, bool just_poll);
 237 int64_t opal_int_set_cppr(uint8_t cppr);
 238 int64_t opal_int_eoi(uint32_t xirr);
 239 int64_t opal_int_set_mfrr(uint32_t cpu, uint8_t mfrr);
 240 int64_t opal_pci_tce_kill(uint64_t phb_id, uint32_t kill_type,
 241                           uint32_t pe_num, uint32_t tce_size,
 242                           uint64_t dma_addr, uint32_t npages);
 243 int64_t opal_nmmu_set_ptcr(uint64_t chip_id, uint64_t ptcr);
 244 int64_t opal_xive_reset(uint64_t version);
 245 int64_t opal_xive_get_irq_info(uint32_t girq,
 246                                __be64 *out_flags,
 247                                __be64 *out_eoi_page,
 248                                __be64 *out_trig_page,
 249                                __be32 *out_esb_shift,
 250                                __be32 *out_src_chip);
 251 int64_t opal_xive_get_irq_config(uint32_t girq, __be64 *out_vp,
 252                                  uint8_t *out_prio, __be32 *out_lirq);
 253 int64_t opal_xive_set_irq_config(uint32_t girq, uint64_t vp, uint8_t prio,
 254                                  uint32_t lirq);
 255 int64_t opal_xive_get_queue_info(uint64_t vp, uint32_t prio,
 256                                  __be64 *out_qpage,
 257                                  __be64 *out_qsize,
 258                                  __be64 *out_qeoi_page,
 259                                  __be32 *out_escalate_irq,
 260                                  __be64 *out_qflags);
 261 int64_t opal_xive_set_queue_info(uint64_t vp, uint32_t prio,
 262                                  uint64_t qpage,
 263                                  uint64_t qsize,
 264                                  uint64_t qflags);
 265 int64_t opal_xive_donate_page(uint32_t chip_id, uint64_t addr);
 266 int64_t opal_xive_alloc_vp_block(uint32_t alloc_order);
 267 int64_t opal_xive_free_vp_block(uint64_t vp);
 268 int64_t opal_xive_get_vp_info(uint64_t vp,
 269                               __be64 *out_flags,
 270                               __be64 *out_cam_value,
 271                               __be64 *out_report_cl_pair,
 272                               __be32 *out_chip_id);
 273 int64_t opal_xive_set_vp_info(uint64_t vp,
 274                               uint64_t flags,
 275                               uint64_t report_cl_pair);
 276 int64_t opal_xive_allocate_irq_raw(uint32_t chip_id);
 277 int64_t opal_xive_free_irq(uint32_t girq);
 278 int64_t opal_xive_sync(uint32_t type, uint32_t id);
 279 int64_t opal_xive_dump(uint32_t type, uint32_t id);
 280 int64_t opal_xive_get_queue_state(uint64_t vp, uint32_t prio,
 281                                   __be32 *out_qtoggle,
 282                                   __be32 *out_qindex);
 283 int64_t opal_xive_set_queue_state(uint64_t vp, uint32_t prio,
 284                                   uint32_t qtoggle,
 285                                   uint32_t qindex);
 286 int64_t opal_xive_get_vp_state(uint64_t vp, __be64 *out_w01);
 287 
 288 int64_t opal_imc_counters_init(uint32_t type, uint64_t address,
 289                                                         uint64_t cpu_pir);
 290 int64_t opal_imc_counters_start(uint32_t type, uint64_t cpu_pir);
 291 int64_t opal_imc_counters_stop(uint32_t type, uint64_t cpu_pir);
 292 
 293 int opal_get_powercap(u32 handle, int token, u32 *pcap);
 294 int opal_set_powercap(u32 handle, int token, u32 pcap);
 295 int opal_get_power_shift_ratio(u32 handle, int token, u32 *psr);
 296 int opal_set_power_shift_ratio(u32 handle, int token, u32 psr);
 297 int opal_sensor_group_clear(u32 group_hndl, int token);
 298 int opal_sensor_group_enable(u32 group_hndl, int token, bool enable);
 299 int opal_nx_coproc_init(uint32_t chip_id, uint32_t ct);
 300 
 301 s64 opal_mpipl_update(enum opal_mpipl_ops op, u64 src, u64 dest, u64 size);
 302 s64 opal_mpipl_register_tag(enum opal_mpipl_tags tag, u64 addr);
 303 s64 opal_mpipl_query_tag(enum opal_mpipl_tags tag, u64 *addr);
 304 
 305 s64 opal_signal_system_reset(s32 cpu);
 306 s64 opal_quiesce(u64 shutdown_type, s32 cpu);
 307 
 308 /* Internal functions */
 309 extern int early_init_dt_scan_opal(unsigned long node, const char *uname,
 310                                    int depth, void *data);
 311 extern int early_init_dt_scan_recoverable_ranges(unsigned long node,
 312                                  const char *uname, int depth, void *data);
 313 extern void opal_configure_cores(void);
 314 
 315 extern int opal_get_chars(uint32_t vtermno, char *buf, int count);
 316 extern int opal_put_chars(uint32_t vtermno, const char *buf, int total_len);
 317 extern int opal_put_chars_atomic(uint32_t vtermno, const char *buf, int total_len);
 318 extern int opal_flush_chars(uint32_t vtermno, bool wait);
 319 extern int opal_flush_console(uint32_t vtermno);
 320 
 321 extern void hvc_opal_init_early(void);
 322 
 323 extern int opal_notifier_register(struct notifier_block *nb);
 324 extern int opal_notifier_unregister(struct notifier_block *nb);
 325 
 326 extern int opal_message_notifier_register(enum opal_msg_type msg_type,
 327                                                 struct notifier_block *nb);
 328 extern int opal_message_notifier_unregister(enum opal_msg_type msg_type,
 329                                             struct notifier_block *nb);
 330 extern void opal_notifier_enable(void);
 331 extern void opal_notifier_disable(void);
 332 extern void opal_notifier_update_evt(uint64_t evt_mask, uint64_t evt_val);
 333 
 334 extern int opal_async_get_token_interruptible(void);
 335 extern int opal_async_release_token(int token);
 336 extern int opal_async_wait_response(uint64_t token, struct opal_msg *msg);
 337 extern int opal_async_wait_response_interruptible(uint64_t token,
 338                 struct opal_msg *msg);
 339 extern int opal_get_sensor_data(u32 sensor_hndl, u32 *sensor_data);
 340 extern int opal_get_sensor_data_u64(u32 sensor_hndl, u64 *sensor_data);
 341 extern int sensor_group_enable(u32 grp_hndl, bool enable);
 342 
 343 struct rtc_time;
 344 extern time64_t opal_get_boot_time(void);
 345 extern void opal_nvram_init(void);
 346 extern void opal_flash_update_init(void);
 347 extern void opal_flash_update_print_message(void);
 348 extern int opal_elog_init(void);
 349 extern void opal_platform_dump_init(void);
 350 extern void opal_sys_param_init(void);
 351 extern void opal_msglog_init(void);
 352 extern void opal_msglog_sysfs_init(void);
 353 extern int opal_async_comp_init(void);
 354 extern int opal_sensor_init(void);
 355 extern int opal_hmi_handler_init(void);
 356 extern int opal_event_init(void);
 357 int opal_power_control_init(void);
 358 
 359 extern int opal_machine_check(struct pt_regs *regs);
 360 extern bool opal_mce_check_early_recovery(struct pt_regs *regs);
 361 extern int opal_hmi_exception_early(struct pt_regs *regs);
 362 extern int opal_hmi_exception_early2(struct pt_regs *regs);
 363 extern int opal_handle_hmi_exception(struct pt_regs *regs);
 364 
 365 extern void opal_shutdown(void);
 366 extern int opal_resync_timebase(void);
 367 
 368 extern void opal_lpc_init(void);
 369 
 370 extern void opal_kmsg_init(void);
 371 
 372 extern int opal_event_request(unsigned int opal_event_nr);
 373 
 374 struct opal_sg_list *opal_vmalloc_to_sg_list(void *vmalloc_addr,
 375                                              unsigned long vmalloc_size);
 376 void opal_free_sg_list(struct opal_sg_list *sg);
 377 
 378 extern int opal_error_code(int rc);
 379 
 380 ssize_t opal_msglog_copy(char *to, loff_t pos, size_t count);
 381 
 382 static inline int opal_get_async_rc(struct opal_msg msg)
 383 {
 384         if (msg.msg_type != OPAL_MSG_ASYNC_COMP)
 385                 return OPAL_PARAMETER;
 386         else
 387                 return be64_to_cpu(msg.params[1]);
 388 }
 389 
 390 void opal_wake_poller(void);
 391 
 392 void opal_powercap_init(void);
 393 void opal_psr_init(void);
 394 void opal_sensor_groups_init(void);
 395 
 396 #endif /* __ASSEMBLY__ */
 397 
 398 #endif /* _ASM_POWERPC_OPAL_H */

/* [<][>][^][v][top][bottom][index][help] */