section 9 · Kernel routines 🧠
87928 pages · page 20 of 440
A (continued)
- amdgpu_uvd_entity_init(9)init entity✨
- amdgpu_uvd_ring_parse_cs(9)UVD command submission parser✨
- amdgpu_uvd_ring_test_ib(9)test ib execution✨
- amdgpu_uvd_used_handles(9)returns used UVD handles✨
- amdgpu_vce_cs_reloc(9)command submission relocation✨
- amdgpu_vce_early_init(9)try to load VCE firmware✨
- amdgpu_vce_entity_init(9)init entity✨
- amdgpu_vce_firmware_name(9)determine the firmware file name for VCE✨
- amdgpu_vce_free_handles(9)free still open VCE handles✨
- amdgpu_vce_get_create_msg(9)generate a VCE create msg✨
- amdgpu_vce_get_destroy_msg(9)generate a VCE destroy msg✨
- amdgpu_vce_idle_work_handler(9)power off VCE✨
- amdgpu_vce_resume(9)pin VCE fw memory✨
- amdgpu_vce_ring_begin_use(9)power up VCE✨
- amdgpu_vce_ring_emit_fence(9)add a fence command to the ring✨
- amdgpu_vce_ring_emit_ib(9)execute indirect buffer✨
- amdgpu_vce_ring_end_use(9)power VCE down✨
- amdgpu_vce_ring_parse_cs(9)parse and validate the command stream✨
- amdgpu_vce_ring_parse_cs_vm(9)parse the command stream in VM mode✨
- amdgpu_vce_ring_test_ib(9)test if VCE IBs are working✨
- amdgpu_vce_ring_test_ring(9)test if VCE ring is working✨
- amdgpu_vce_suspend(9)unpin VCE fw memory✨
- amdgpu_vce_sw_fini(9)free memory✨
- amdgpu_vce_sw_init(9)allocate memory for VCE BO✨
- amdgpu_vce_validate_bo(9)make sure not to cross 4GB boundary✨
- amdgpu_vce_validate_handle(9)validate stream handle✨
- amdgpu_vcn_ring_reset(9)Reset a VCN ring✨
- amdgpu_virt_alloc_mm_table(9)alloc memory for mm table✨
- amdgpu_virt_free_mm_table(9)free mm table memory✨
- amdgpu_virt_ras_realloc_eh_data_space(9)alloc/realloc VF bad-page @data->bps and @data->bps_bo✨
- amdgpu_virt_rcvd_ras_interrupt(9)receive ras interrupt✨
- amdgpu_virt_ready_to_reset(9)send ready to reset to host✨
- amdgpu_virt_release_full_gpu(9)release full gpu access✨
- amdgpu_virt_request_full_gpu(9)request full gpu access✨
- amdgpu_virt_reset_gpu(9)reset gpu✨
- amdgpu_virt_wait_reset(9)wait for reset gpu completed✨
- amdgpu_vkms(9)✨
- amdgpu_vm_add_prt_cb(9)add callback for updating the PRT status✨
- amdgpu_vm_adjust_size(9)adjust vm size, block size and fragment size✨
- amdgpu_vm_assert_locked(9)check if VM is correctly locked✨
- amdgpu_vm_bo_add(9)add a bo to a specific vm✨
- amdgpu_vm_bo_base_init(9)Adds bo to the list of bos associated with the vm✨
- amdgpu_vm_bo_clear_mappings(9)remove all mappings in a specific range✨
- amdgpu_vm_bo_del(9)remove a bo from a specific vm✨
- amdgpu_vm_bo_evicted(9)vm_bo is evicted✨
- amdgpu_vm_bo_find(9)find the bo_va for a specific vm & bo✨
- amdgpu_vm_bo_idle(9)vm_bo is idle✨
- amdgpu_vm_bo_insert_map(9)insert a new mapping✨
- amdgpu_vm_bo_invalidate(9)mark the bo as invalid✨
- amdgpu_vm_bo_lookup_mapping(9)find mapping by address✨
- amdgpu_vm_bo_map(9)map bo inside a vm✨
- amdgpu_vm_bo_move(9)handle BO move✨
- amdgpu_vm_bo_needs_update(9)vm_bo needs pagetable update✨
- amdgpu_vm_bo_replace_map(9)map bo inside a vm, replacing existing mappings✨
- amdgpu_vm_bo_reset_state_machine(9)reset the vm_bo state machine✨
- amdgpu_vm_bo_trace_cs(9)trace all reserved mappings✨
- amdgpu_vm_bo_unmap(9)remove bo mapping from vm✨
- amdgpu_vm_bo_update(9)update all BO mappings in the vm page table✨
- amdgpu_vm_bo_update_shared(9)callback when bo gets shared/unshared✨
- amdgpu_vm_check_compute_bug(9)check whether asic has compute vm bug✨
- amdgpu_vm_clear_freed(9)clear freed BOs in the PT✨
- amdgpu_vm_cpu_commit(9)commit page table update to the HW✨
- amdgpu_vm_cpu_map_table(9)make sure new PDs/PTs are kmapped✨
- amdgpu_vm_cpu_prepare(9)prepare page table update with the CPU✨
- amdgpu_vm_cpu_update(9)helper to update page tables via CPU✨
- amdgpu_vm_evictable(9)check if we can evict a VM✨
- amdgpu_vm_fini(9)tear down a vm instance✨
- amdgpu_vm_flush(9)hardware flush the vm✨
- amdgpu_vm_flush_compute_tlb(9)Flush TLB on compute VM✨
- amdgpu_vm_free_mapping(9)free a mapping✨
- amdgpu_vm_generation(9)return the page table re-generation counter✨
- amdgpu_vm_get_block_size(9)calculate VM page table size as power of two✨
- amdgpu_vm_get_task_info_pasid(9)Extracts task info for a PASID.✨
- amdgpu_vm_get_task_info_vm(9)Extracts task info for a vm.✨
- amdgpu_vm_handle_fault(9)graceful handling of VM faults.✨
- amdgpu_vm_handle_moved(9)handle moved BOs in the PT✨
- amdgpu_vm_init(9)initialize a vm instance✨
- amdgpu_vm_ioctl(9)Manages VMID reservation for vm hubs.✨
- amdgpu_vm_is_bo_always_valid(9)check if the BO is VM always valid✨
- amdgpu_vm_lock_by_pasid(9)look up a VM by PASID and lock its root PD✨
- amdgpu_vm_lock_individual(9)lock all BOs on the individual idle list✨
- amdgpu_vm_lock_pd(9)lock PD in drm_exec✨
- amdgpu_vm_make_compute(9)Turn a GFX VM into a compute VM✨
- amdgpu_vm_manager_fini(9)cleanup VM manager✨
- amdgpu_vm_manager_init(9)init the VM manager✨
- amdgpu_vm_map_gart(9)Resolve gart mapping of addr✨
- amdgpu_vm_move_to_lru_tail(9)move all BOs to the end of LRU✨
- amdgpu_vm_need_pipeline_sync(9)Check if pipe sync is needed for job.✨
- amdgpu_vm_pde_update(9)update a single level in the hierarchy✨
- amdgpu_vm_prt_cb(9)callback for updating the PRT status✨
- amdgpu_vm_prt_fini(9)finish all prt mappings✨
- amdgpu_vm_prt_get(9)add a PRT user✨
- amdgpu_vm_prt_put(9)drop a PRT user✨
- amdgpu_vm_pt_add_list(9)add PD/PT level to the flush list✨
- amdgpu_vm_pt_alloc(9)Allocate a specific page table✨
- amdgpu_vm_pt_ancestor(9)go to parent node✨
- amdgpu_vm_pt_clear(9)initially clear the PDs/PTs✨
- amdgpu_vm_pt_continue_dfs(9)check if the deep first search should continue✨
- amdgpu_vm_pt_create(9)create bo for PD/PT✨
- amdgpu_vm_pt_descendant(9)go to child node✨
- amdgpu_vm_pt_entries_mask(9)the mask to get the entry number of a PD/PT✨
- amdgpu_vm_pt_first_dfs(9)start a deep first search✨
- amdgpu_vm_pt_free(9)free one PD/PT✨
- amdgpu_vm_pt_free_list(9)free PD/PT levels✨
- amdgpu_vm_pt_free_root(9)free root PD✨
- amdgpu_vm_pt_level_shift(9)return the addr shift for each level✨
- amdgpu_vm_pt_map_tables(9)have bo of root PD cpu accessible✨
- amdgpu_vm_pt_next(9)get next PD/PT in hieratchy✨
- amdgpu_vm_pt_next_dfs(9)get the next node for a deep first search✨
- amdgpu_vm_pt_num_entries(9)return the number of entries in a PD/PT✨
- amdgpu_vm_pt_parent(9)get the parent page directory✨
- amdgpu_vm_pt_sibling(9)go to sibling node✨
- amdgpu_vm_pt_size(9)returns the size of the page table in bytes✨
- amdgpu_vm_pt_start(9)start PD/PT walk✨
- amdgpu_vm_pte_fragment(9)get fragment for PTEs✨
- amdgpu_vm_pte_update_noretry_flags(9)Update PTE no-retry flags✨
- amdgpu_vm_ptes_update(9)make sure that page tables are valid✨
- amdgpu_vm_put_task_info(9)reference down the vm task_info ptr✨
- amdgpu_vm_ready(9)check VM is ready for updates✨
- amdgpu_vm_sdma_commit(9)commit SDMA command submission✨
- amdgpu_vm_sdma_copy_ptes(9)copy the PTEs from mapping✨
- amdgpu_vm_sdma_map_table(9)make sure new PDs/PTs are GTT mapped✨
- amdgpu_vm_sdma_prepare(9)prepare SDMA command submission✨
- amdgpu_vm_sdma_set_ptes(9)helper to call the right asic function✨
- amdgpu_vm_sdma_update(9)execute VM update✨
- amdgpu_vm_set_task_info(9)Sets VMs task info.✨
- amdgpu_vm_tlb_flush(9)prepare TLB flush✨
- amdgpu_vm_tlb_seq(9)return tlb flush sequence number✨
- amdgpu_vm_tlb_seq_cb(9)make sure to increment tlb sequence✨
- amdgpu_vm_update_fault_cache(9)update cached fault into.✨
- amdgpu_vm_update_pdes(9)make sure that all directories are valid✨
- amdgpu_vm_update_prt_state(9)update the global PRT state✨
- amdgpu_vm_update_range(9)update a range in the vm page table✨
- amdgpu_vm_update_shared(9)helper to update shared memory stat✨
- amdgpu_vm_update_stats(9)helper to update normal memory stat✨
- amdgpu_vm_update_stats_locked(9)helper to update normal memory stat✨
- amdgpu_vm_validate(9)validate evicted BOs tracked in the VM✨
- amdgpu_vm_wait_idle(9)wait for the VM to become idle✨
- amdgpu_vmid_grab(9)allocate the next free VMID✨
- amdgpu_vmid_grab_idle(9)grab idle VMID✨
- amdgpu_vmid_grab_reserved(9)try to assign reserved VMID✨
- amdgpu_vmid_grab_used(9)try to reuse a VMID✨
- amdgpu_vmid_had_gpu_reset(9)check if reset occured since last use✨
- amdgpu_vmid_mgr_fini(9)cleanup VM manager✨
- amdgpu_vmid_mgr_init(9)init the VMID manager✨
- amdgpu_vmid_reset(9)reset VMID to zero✨
- amdgpu_vmid_reset_all(9)reset VMID to zero✨
- amdgpu_vram_mgr_alloc_sgt(9)allocate and fill a sg table✨
- amdgpu_vram_mgr_bo_visible_size(9)CPU visible BO size✨
- amdgpu_vram_mgr_clear_reset_blocks(9)reset clear blocks✨
- amdgpu_vram_mgr_compatible(9)test each drm buddy block for compatibility✨
- amdgpu_vram_mgr_debug(9)dump VRAM table✨
- amdgpu_vram_mgr_del(9)free ranges✨
- amdgpu_vram_mgr_fini(9)free and destroy VRAM manager✨
- amdgpu_vram_mgr_free_sgt(9)allocate and fill a sg table✨
- amdgpu_vram_mgr_init(9)init VRAM manager and DRM MM✨
- amdgpu_vram_mgr_intersects(9)test each drm buddy block for intersection✨
- amdgpu_vram_mgr_new(9)allocate new ranges✨
- amdgpu_vram_mgr_query_page_status(9)query the reservation status✨
- amdgpu_vram_mgr_reserve_range(9)Reserve a range from VRAM✨
- amdgpu_vram_mgr_vis_size(9)Calculate visible block size✨
- amdgpu_vram_mgr_vis_usage(9)how many bytes are used in the visible part✨
- amdgpu_wb_fini(9)Disable Writeback and free memory✨
- amdgpu_wb_free(9)Free a wb entry✨
- amdgpu_wb_get(9)Allocate a wb entry✨
- amdgpu_wb_init(9)Init Writeback driver info and allocate memory✨
- amdkfd_fence_check_mm(9)Check whether to prevent eviction of @f by @mm✨
- amdkfd_fence_enable_signaling(9)This gets called when TTM wants to evict a KFD BO and schedules a job to move the BO. If fence is already signaled return true. If fence is not signaled schedule a evict KFD process work item.✨
- amdkfd_fence_release(9)callback that fence can be freed✨
- amdkfd_ioctl_t(9)typedef for ioctl function pointer.✨
- amdtp_am824_add_pcm_hw_constraints(9)add hw constraints for PCM substream✨
- amdtp_am824_init(9)initialize an AMDTP stream structure to handle AM824 data block✨
- amdtp_am824_midi_trigger(9)start/stop playback/capture with a MIDI device✨
- amdtp_am824_set_midi_position(9)set a index of data channel for MIDI conformant data channel✨
- amdtp_am824_set_parameters(9)set stream parameters✨
- amdtp_am824_set_pcm_position(9)set an index of data channel for a channel of PCM frame✨
- amdtp_domain_add_stream(9)register isoc context into the domain.✨
- amdtp_domain_destroy(9)destroy an AMDTP domain structure✨
- amdtp_domain_init(9)initialize an AMDTP domain structure✨
- amdtp_domain_start(9)start sending packets for isoc context in the domain.✨
- amdtp_domain_stop(9)stop sending packets for isoc context in the same domain.✨
- amdtp_domain_stream_pcm_ack(9)acknowledge queued PCM frames✨
- amdtp_domain_stream_pcm_pointer(9)get the PCM buffer position✨
- amdtp_domain_wait_ready(9)sleep till being ready to process packets or timeout✨
- amdtp_hid_parse(9)hid-core .parse() callback✨
- amdtp_stream_add_pcm_hw_constraints(9)add hw constraints for PCM substream✨
- amdtp_stream_destroy(9)free stream resources✨
- amdtp_stream_get_max_payload(9)get the stream's packet size✨
- amdtp_stream_init(9)initialize an AMDTP stream structure✨
- amdtp_stream_next_packet_desc(9)retrieve next descriptor for amdtp packet.✨
- amdtp_stream_pcm_abort(9)abort the running PCM device✨
- amdtp_stream_pcm_prepare(9)prepare PCM device for running✨
- amdtp_stream_pcm_running(9)check PCM substream is running or not✨
- amdtp_stream_pcm_trigger(9)start/stop playback from a PCM device✨
- amdtp_stream_running(9)check stream is running or not✨
- amdtp_stream_set_parameters(9)set stream parameters✨
- amdtp_stream_start(9)start transferring packets✨
- amdtp_stream_stop(9)stop sending packets✨
- amdtp_stream_update(9)update the stream after a bus reset✨
- amdtp_streaming_error(9)check for streaming error✨
💅
getting it ready, bestie…