section 9 · Kernel routines 🧠
87928 pages · page 222 of 440
M (continued)
- mei_me_cl_by_uuid(9)locate me client by uuid increases ref count✨
- mei_me_cl_by_uuid_id(9)locate me client by client id and uuid increases ref count✨
- mei_me_cl_del(9)delete me client from the list and decrease reference counter✨
- mei_me_cl_fixed(9)return me client fixed address, if any✨
- mei_me_cl_get(9)increases me client refcount✨
- mei_me_cl_init(9)initialize me client✨
- mei_me_cl_is_active(9)check whether me client is active in the fw✨
- mei_me_cl_max_conn(9)return me client max number of connections✨
- mei_me_cl_max_len(9)return me client max msg length✨
- mei_me_cl_put(9)decrease me client refcount and free client if necessary✨
- mei_me_cl_release(9)free me client✨
- mei_me_cl_rm_all(9)remove all me clients✨
- mei_me_cl_rm_by_uuid(9)remove all me clients matching uuid✨
- mei_me_cl_uuid(9)return me client protocol name (uuid)✨
- mei_me_cl_ver(9)return me client protocol version✨
- mei_me_cl_vt(9)return me client vtag supported status✨
- mei_me_count_full_read_slots(9)counts read full slots.✨
- mei_me_d0i3_enter(9)perform d0i3 entry procedure no hbm PG handshake no waiting for confirmation; runs with interrupts disabled✨
- mei_me_d0i3_enter_sync(9)perform d0i3 entry procedure✨
- mei_me_d0i3_exit_sync(9)perform d0i3 exit procedure✨
- mei_me_d0i3_intr(9)perform d0i3 processing in interrupt thread handler✨
- mei_me_d0i3_set(9)write d0i3 register bit on mei device.✨
- mei_me_d0i3_unset(9)clean d0i3 register bit on mei device.✨
- mei_me_d0i3c_read(9)Reads 32bit data from the D0I3C register✨
- mei_me_d0i3c_write(9)writes H_D0I3C register to device✨
- mei_me_dev_init(9)allocates and initializes the mei device structure✨
- mei_me_fw_status(9)read fw status register from pci config space✨
- mei_me_fw_type_nm(9)check for nm sku✨
- mei_me_fw_type_sps_4(9)check for sps 4.0 sku✨
- mei_me_fw_type_sps_ign(9)check for sps or ign sku✨
- mei_me_hbuf_depth(9)returns depth of the hw buffer.✨
- mei_me_hbuf_empty_slots(9)counts write empty slots.✨
- mei_me_hbuf_is_empty(9)checks if host buffer is empty.✨
- mei_me_hbuf_write(9)writes a message to host hw buffer.✨
- mei_me_hcbww_write(9)write 32bit data to the host circular buffer✨
- mei_me_host_is_ready(9)check whether the host has turned ready✨
- mei_me_host_set_ready(9)enable device✨
- mei_me_hw_config(9)configure hw dependent settings✨
- mei_me_hw_is_ready(9)check whether the me(hw) has turned ready✨
- mei_me_hw_is_resetting(9)check whether the me(hw) is in reset✨
- mei_me_hw_ready_wait(9)wait until the me(hw) has turned ready or timeout is reached✨
- mei_me_hw_reset(9)resets fw via mei csr register.✨
- mei_me_hw_reset_release(9)release device from the reset✨
- mei_me_hw_start(9)hw start routine✨
- mei_me_intr_clear(9)clear and stop interrupts✨
- mei_me_intr_disable(9)disables mei device interrupts✨
- mei_me_intr_enable(9)enables mei device interrupts✨
- mei_me_irq_quick_handler(9)The ISR of the MEI device✨
- mei_me_irq_thread_handler(9)function called after ISR to handle the interrupt processing.✨
- mei_me_mecbrw_read(9)Reads 32bit data from ME circular buffer read window register✨
- mei_me_mecsr_read(9)Reads 32bit data from the ME CSR✨
- mei_me_pg_enter_sync(9)perform runtime pm entry procedure✨
- mei_me_pg_exit_sync(9)perform runtime pm exit procedure✨
- mei_me_pg_in_transition(9)is device now in pg transition✨
- mei_me_pg_intr(9)perform pg processing in interrupt thread handler✨
- mei_me_pg_is_enabled(9)detect if PG is supported by HW✨
- mei_me_pg_legacy_enter_sync(9)perform legacy pg entry procedure✨
- mei_me_pg_legacy_exit_sync(9)perform legacy pg exit procedure✨
- mei_me_pg_legacy_intr(9)perform legacy pg processing in interrupt thread handler✨
- mei_me_pg_set(9)write pg enter register✨
- mei_me_pg_state(9)translate internal pg state to the mei power gating state✨
- mei_me_pg_unset(9)write pg exit register✨
- mei_me_polling_thread(9)interrupt register polling thread✨
- mei_me_probe(9)Device Initialization Routine✨
- mei_me_quirk_probe(9)probe for devices that doesn't valid ME interface✨
- mei_me_read_slots(9)reads a message from mei device.✨
- mei_me_reg_read(9)Reads 32bit data from the mei device✨
- mei_me_reg_write(9)Writes 32bit data to the mei device✨
- mei_me_remove(9)Device Removal Routine✨
- mei_me_set_pm_domain(9)fill and set pm domain structure for device✨
- mei_me_shutdown(9)Device Removal Routine✨
- mei_me_synchronize_irq(9)wait for pending IRQ handlers✨
- mei_me_trc_status(9)read trc status register✨
- mei_me_unset_pm_domain(9)clean pm domain structure for device✨
- mei_minor_free(9)mark device minor number as free✨
- mei_minor_get(9)obtain next free device minor number✨
- mei_msg_hdr_init(9)allocate and initialize mei message header✨
- mei_nfc(9)The nfc fixup function. The function retrieves nfc radio name and set is as device attribute so we can load the proper device driver for it✨
- mei_nfc_if_version(9)get NFC interface version✨
- mei_nfc_radio_name(9)derive nfc radio name from the interface version✨
- mei_open(9)the open function✨
- mei_poll(9)the poll function✨
- MEI_PXP Client Driver(9)✨
- mei_pxp_component_match(9)compare function for matching mei pxp.✨
- mei_pxp_gsc_command(9)sends a gsc command, by sending a sgl mei message to gsc and receiving reply from gsc✨
- mei_pxp_receive_message(9)Receives a PXP message from ME FW.✨
- mei_pxp_send_message(9)Sends a PXP message to ME FW.✨
- mei_read(9)the read function.✨
- mei_release(9)the release function✨
- mei_reset(9)resets host and fw.✨
- mei_restart(9)restart device after suspend✨
- mei_schedule_stall_timer(9)re-arm stall_timer work✨
- mei_set_devstate(9)set to new device state and notify sysfs file.✨
- mei_slots2data(9)get data in slots - bytes from slots✨
- mei_start(9)initializes host and fw to start work.✨
- mei_timer(9)timer function.✨
- mei_tx_cb_dequeue(9)dequeue tx callback✨
- mei_tx_cb_enqueue(9)queue tx callback✨
- mei_txe_aliveness_get(9)get aliveness response register value✨
- mei_txe_aliveness_poll(9)waits for aliveness to settle✨
- mei_txe_aliveness_req_get(9)get aliveness requested register value✨
- mei_txe_aliveness_set(9)request for aliveness change✨
- mei_txe_aliveness_set_sync(9)sets an wait for aliveness to complete✨
- mei_txe_aliveness_wait(9)waits for aliveness to settle✨
- mei_txe_br_reg_read(9)Reads 32bit data from the Bridge BAR✨
- mei_txe_br_reg_write(9)Writes 32bit data to the Bridge BAR✨
- mei_txe_check_and_ack_intrs(9)translate multi BAR interrupt into single bit mask and acknowledge the interrupts✨
- mei_txe_count_full_read_slots(9)mimics the me device circular buffer✨
- mei_txe_dev_init(9)allocates and initializes txe hardware specific structure✨
- mei_txe_fw_status(9)read fw status register from pci config space✨
- mei_txe_hbuf_depth(9)mimics the me hbuf circular buffer✨
- mei_txe_hbuf_empty_slots(9)mimics the me hbuf circular buffer✨
- mei_txe_host_is_ready(9)check if the host is ready✨
- mei_txe_hw_config(9)configure hardware at the start of the devices✨
- mei_txe_hw_is_ready(9)check if the hw is ready✨
- mei_txe_hw_reset(9)resets host and fw.✨
- mei_txe_hw_start(9)start the hardware after reset✨
- mei_txe_input_doorbell_set(9)sets bit 0 in SEC_IPC_INPUT_DOORBELL.IPC_INPUT_DOORBELL.✨
- mei_txe_input_payload_write(9)write a dword to the host buffer at offset idx✨
- mei_txe_input_ready_interrupt_enable(9)sets the Input Ready Interrupt✨
- mei_txe_intr_clear(9)clear all interrupts✨
- mei_txe_intr_disable(9)disable all interrupts✨
- mei_txe_intr_enable(9)enable all interrupts✨
- mei_txe_irq_quick_handler(9)The ISR of the MEI device✨
- mei_txe_irq_thread_handler(9)txe interrupt thread✨
- mei_txe_is_input_ready(9)check if TXE is ready for receiving data✨
- mei_txe_out_data_read(9)read dword from the device buffer at offset idx✨
- mei_txe_output_ready_set(9)Sets the SICR_SEC_IPC_OUTPUT_STATUS bit to 1✨
- mei_txe_pending_interrupts(9)check if there are pending interrupts only Aliveness, Input ready, and output doorbell are of relevance✨
- mei_txe_pg_in_transition(9)is device now in pg transition✨
- mei_txe_pg_is_enabled(9)detect if PG is supported by HW✨
- mei_txe_pg_state(9)translate aliveness register value to the mei power gating state✨
- mei_txe_probe(9)Device Initialization Routine✨
- mei_txe_read(9)reads a message from the txe device.✨
- mei_txe_read_hdr(9)read message header which is always in 4 first bytes✨
- mei_txe_readiness_clear(9)clear host readiness bit✨
- mei_txe_readiness_get(9)Reads and returns the HICR_SEC_IPC_READINESS register value✨
- mei_txe_readiness_is_sec_rdy(9)check readiness for HICR_SEC_IPC_READINESS_SEC_RDY✨
- mei_txe_readiness_set_host_rdy(9)set host readiness bit✨
- mei_txe_readiness_wait(9)wait till readiness settles✨
- mei_txe_reg_read(9)Reads 32bit data from the txe device✨
- mei_txe_reg_write(9)Writes 32bit data to the txe device✨
- mei_txe_remove(9)Device Removal Routine✨
- mei_txe_sec_reg_read(9)Reads 32bit data from the SeC BAR✨
- mei_txe_sec_reg_read_silent(9)Reads 32bit data from the SeC BAR✨
- mei_txe_sec_reg_write(9)Writes 32bit data to the SeC BAR✨
- mei_txe_sec_reg_write_silent(9)Writes 32bit data to the SeC BAR doesn't check for aliveness✨
- mei_txe_set_pm_domain(9)fill and set pm domain structure for device✨
- mei_txe_shutdown(9)Device Shutdown Routine✨
- mei_txe_synchronize_irq(9)wait for pending IRQ handlers✨
- mei_txe_unset_pm_domain(9)clean pm domain structure for device✨
- mei_txe_write(9)writes a message to device.✨
- mei_vt_support_check(9)check if client support vtags✨
- mei_wd(9)wd client on the bus, change protocol version as the API has changed.✨
- mei_wdt_notif(9)callback for event notification✨
- mei_wdt_ops_ping(9)wd ping command from the watchdog core.✨
- mei_wdt_ops_set_timeout(9)wd set timeout command from the watchdog core.✨
- mei_wdt_ops_start(9)wd start command from the watchdog core.✨
- mei_wdt_ops_stop(9)wd stop command from the watchdog core.✨
- mei_wdt_ping(9)send wd start/ping command✨
- mei_wdt_register(9)register with the watchdog subsystem✨
- mei_wdt_rx(9)callback for data receive✨
- mei_wdt_stop(9)send wd stop command✨
- mei_wdt_unregister(9)unregister from the watchdog subsystem✨
- mei_write(9)the write function.✨
- mei_write_is_idle(9)check if the write queues are idle✨
- mem_busy_percent(9)✨
- mem_cgroup_calculate_protection(9)check if memory consumption is in the normal range✨
- mem_cgroup_charge(9)Charge a newly allocated folio to a cgroup.✨
- mem_cgroup_charge_hugetlb(9)charge the memcg for a hugetlb folio✨
- mem_cgroup_css_reset(9)reset the states of a mem_cgroup✨
- mem_cgroup_from_private_id(9)look up a memcg from a memcg id✨
- mem_cgroup_get_oom_group(9)get a memory cgroup to clean up after OOM✨
- mem_cgroup_iter(9)iterate over memory cgroup hierarchy✨
- mem_cgroup_iter_break(9)abort a hierarchy walk prematurely✨
- mem_cgroup_lruvec(9)get the lru list vector for a memcg & node✨
- mem_cgroup_margin(9)calculate chargeable space of a memory cgroup✨
- mem_cgroup_migrate(9)Transfer the memcg data from the old to the new folio.✨
- mem_cgroup_oom_synchronize(9)complete memcg OOM handling✨
- mem_cgroup_print_oom_context(9)Print OOM information relevant to memory controller.✨
- mem_cgroup_print_oom_meminfo(9)Print OOM memory information relevant to memory controller.✨
- mem_cgroup_replace_folio(9)Charge a folio's replacement.✨
- mem_cgroup_scan_tasks(9)iterate over tasks of a memory cgroup hierarchy✨
- mem_cgroup_shrink_is_root(9)is this a global or root-memcg shrink invocation?✨
- mem_cgroup_sk_charge(9)charge socket memory✨
- mem_cgroup_sk_uncharge(9)uncharge socket memory✨
- mem_cgroup_swapin_charge_folio(9)Charge a newly allocated folio for swapin.✨
- mem_cgroup_uncharge(9)Uncharge a folio.✨
- mem_cgroup_update_lru_size(9)account for adding or removing an lru page✨
- mem_cgroup_wb_stats(9)retrieve writeback related stats from its memcg✨
- mem_dump_obj(9)Print available provenance information✨
- mem_info_gtt_total(9)✨
- mem_info_gtt_used(9)✨
- mem_info_preempt_used(9)✨
- mem_info_vis_vram_total(9)✨
- mem_info_vis_vram_used(9)✨
- mem_info_vram_total(9)✨
- mem_info_vram_used(9)✨
- mem_info_vram_vendor(9)✨
- mem_is_zero(9)Check if an area of memory is all 0's.✨
💅
getting it ready, bestie…