📦 linux-manual
82568 pages · page 254 of 413
P (continued)
- pvr_context_destroy(9)Destroy context✨
- pvr_context_destroy_queues(9)Destroy all queues attached to a context.✨
- pvr_context_device_fini(9)Device level cleanup for queue related resources.✨
- pvr_context_device_init(9)Device level initialization for queue related resources.✨
- pvr_context_get(9)Take additional reference on context.✨
- pvr_context_get_if_referenced(9)Take an additional reference on a still referenced context.✨
- pvr_context_kill_queues(9)Kill queues attached to context.✨
- pvr_context_lookup(9)Lookup context pointer from handle and file.✨
- pvr_context_lookup_id(9)Lookup context pointer from ID.✨
- pvr_context_put(9)Release reference on context✨
- PVR_CR_FIELD_GET(9)Extract a single field from a PowerVR control register✨
- pvr_cr_poll_reg32(9)Wait for a 32-bit register to match a given value by polling✨
- pvr_cr_poll_reg64(9)Wait for a 64-bit register to match a given value by polling✨
- pvr_cr_read32(9)Read a 32-bit register from a PowerVR device✨
- pvr_cr_read64(9)Read a 64-bit register from a PowerVR device✨
- pvr_cr_write32(9)Write to a 32-bit register in a PowerVR device✨
- pvr_cr_write64(9)Write to a 64-bit register in a PowerVR device✨
- pvr_destroy_contexts_for_file(9)Destroy any contexts associated with the given file✨
- pvr_destroy_free_lists_for_file(9)Destroy any free lists associated with the given file.✨
- pvr_destroy_hwrt_datasets_for_file(9)Destroy any HWRT datasets associated with the given file.✨
- pvr_destroy_vm_contexts_for_file(9)Destroy any VM contexts associated with the given file.✨
- pvr_dev_query_enhancements_get(9)Unpack array of enhancements at the address given in a struct drm_pvr_dev_query_enhancements, or gets the amount of space required for it.✨
- pvr_dev_query_gpu_info_get(9)✨
- pvr_dev_query_quirks_get(9)Unpack array of quirks at the address given in a struct drm_pvr_dev_query_quirks, or gets the amount of space required for it.✨
- pvr_dev_query_runtime_info_get(9)✨
- pvr_device_addr_and_size_are_valid(9)Tests whether a device-virtual address and associated size are both valid.✨
- pvr_device_addr_is_valid(9)Tests whether a device-virtual address is valid.✨
- pvr_device_clk_init(9)Initialize clocks required by a PowerVR device✨
- pvr_device_fini(9)Deinitialize a PowerVR device✨
- pvr_device_gpu_fini(9)GPU-specific deinitialization for a PowerVR device✨
- pvr_device_gpu_init(9)GPU-specific initialization for a PowerVR device✨
- pvr_device_has_feature(9)Look up device feature based on feature definition✨
- pvr_device_info_set_enhancements(9)Set device enhancements from device information in firmware✨
- pvr_device_info_set_features(9)Set device features from device information in firmware✨
- pvr_device_info_set_quirks(9)Set device quirks from device information in firmware✨
- pvr_device_init(9)Initialize a PowerVR device✨
- pvr_device_irq_fini(9)Deinitialise IRQ required by a PowerVR device✨
- pvr_device_irq_init(9)Initialise IRQ required by a PowerVR device✨
- pvr_device_lost(9)Mark GPU device as lost✨
- pvr_device_process_active_queues(9)Process all queue related events.✨
- pvr_device_reg_init(9)Initialize kernel access to a PowerVR device's control registers.✨
- pvr_drm_driver_open(9)Driver callback when a new &struct drm_file is opened✨
- pvr_drm_driver_postclose(9)One of the driver callbacks when a &struct drm_file is closed.✨
- pvr_dump_context_reset_notification(9)Handle context reset notification from FW✨
- PVR_FEATURE_VALUE(9)Gets a PowerVR device feature value✨
- pvr_find_heap_containing(9)Find a heap which contains the specified device-virtual address range.✨
- pvr_free_list_create(9)Create a new free list and return an object pointer✨
- pvr_free_list_lookup(9)Lookup free list pointer from handle and file✨
- pvr_free_list_lookup_id(9)Lookup free list pointer from FW ID✨
- pvr_free_list_put(9)Release reference on free list✨
- pvr_fw_fini(9)Shutdown firmware processor and free associated memory✨
- pvr_fw_init(9)Initialise and boot firmware✨
- pvr_fw_mts_schedule(9)Schedule work via an MTS kick✨
- pvr_fw_object_create(9)Create a FW object and map to firmware✨
- pvr_fw_object_create_and_map(9)Create a FW object and map to firmware and CPU✨
- pvr_fw_object_create_and_map_offset(9)Create a FW object and map to firmware at the provided offset and to the CPU.✨
- pvr_fw_object_destroy(9)Destroy a pvr_fw_object✨
- pvr_fw_object_fw_map(9)Map a FW object in firmware address space✨
- pvr_fw_object_fw_unmap(9)Unmap a previously mapped FW object✨
- pvr_fw_object_get_dma_addr(9)Get DMA address for given offset in firmware object.✨
- pvr_fw_object_get_fw_addr_offset(9)Return address of object in firmware address space, with given offset.✨
- pvr_fw_process(9)Process firmware image, allocate FW memory and create boot arguments✨
- pvr_fw_process_elf_command_stream(9)Process ELF firmware image and populate firmware sections✨
- pvr_fw_start(9)Start FW processor and boot firmware✨
- pvr_fw_stop(9)Stop FW processor✨
- pvr_fw_structure_cleanup(9)Send FW cleanup request for an object✨
- pvr_fw_validate(9)Parse firmware header and check compatibility✨
- pvr_fw_validate_init_device_info(9)Validate firmware and initialise device information✨
- pvr_fwccb_init(9)Initialise device FWCCB✨
- pvr_fwccb_process(9)Process any pending FWCCB commands✨
- pvr_gem_create_object(9)Allocate and pre-initializes a pvr_gem_object✨
- pvr_gem_get_dma_addr(9)Get DMA address for given offset in object✨
- pvr_gem_object_create(9)Creates a PowerVR-specific buffer object.✨
- pvr_gem_object_flags_validate(9)Verify that a collection of PowerVR GEM mapping and/or creation flags form a valid combination.✨
- pvr_gem_object_from_handle(9)Obtain a reference to an object from a userspace handle.✨
- pvr_gem_object_get(9)Acquire reference on pvr_gem_object✨
- pvr_gem_object_into_handle(9)Convert a reference to an object into a userspace-accessible handle.✨
- pvr_gem_object_put(9)Release reference on pvr_gem_object✨
- pvr_gem_object_vmap(9)Map a PowerVR GEM object into CPU virtual address space.✨
- pvr_gem_object_vunmap(9)Unmap a PowerVR memory object from CPU virtual address space.✨
- pvr_gem_object_zero(9)Zeroes the physical memory behind an object.✨
- pvr_get_free_list_min_pages(9)Get minimum free list size for this device✨
- pvr_gpu_id_to_packed_bvnc(9)Packs B, V, N and C values into a 64-bit unsigned integer✨
- pvr_gpuid_decode_reg(9)Decode the GPU ID from GPU register✨
- pvr_gpuid_decode_string(9)Decode the GPU ID from a module input string✨
- PVR_HAS_ENHANCEMENT(9)Tests whether a physical device has a given enhancement✨
- PVR_HAS_FEATURE(9)Tests whether a PowerVR device has a given feature✨
- PVR_HAS_QUIRK(9)Tests whether a physical device has a given quirk✨
- pvr_heap_contains_range(9)Determine if a given heap contains the specified device-virtual address range.✨
- pvr_hwrt_data_lookup(9)Lookup HWRT data pointer from handle and index✨
- pvr_hwrt_data_put(9)Release reference on HWRT data✨
- pvr_hwrt_dataset_create(9)Create a new HWRT dataset✨
- pvr_hwrt_dataset_lookup(9)Lookup HWRT dataset pointer from handle✨
- pvr_hwrt_dataset_put(9)Release reference on HWRT dataset✨
- PVR_IOCTL(9)Build a PowerVR IOCTL number✨
- pvr_ioctl_create_bo(9)IOCTL to create a GEM buffer object.✨
- pvr_ioctl_create_context(9)IOCTL to create a context✨
- pvr_ioctl_create_free_list(9)IOCTL to create a free list✨
- pvr_ioctl_create_hwrt_dataset(9)IOCTL to create a HWRT dataset✨
- pvr_ioctl_create_vm_context(9)IOCTL to create a VM context✨
- pvr_ioctl_destroy_context(9)IOCTL to destroy a context✨
- pvr_ioctl_destroy_free_list(9)IOCTL to destroy a free list✨
- pvr_ioctl_destroy_hwrt_dataset(9)IOCTL to destroy a HWRT dataset✨
- pvr_ioctl_destroy_vm_context(9)IOCTL to destroy a VM context✨
- pvr_ioctl_dev_query(9)IOCTL to copy information about a device✨
- pvr_ioctl_get_bo_mmap_offset(9)IOCTL to generate a "fake" offset to be used when calling mmap() from userspace to map the given GEM buffer object✨
- PVR_IOCTL_UNION_PADDING_CHECK(9)Validate that the implicit padding between the end of a union member and the end of the union itself is zeroed.✨
- pvr_ioctl_union_padding_check(9)Validate that the implicit padding between the end of a union member and the end of the union itself is zeroed.✨
- pvr_ioctl_vm_map(9)IOCTL to map buffer to GPU address space.✨
- pvr_ioctl_vm_unmap(9)IOCTL to unmap buffer from GPU address space.✨
- pvr_job_data_fini(9)Cleanup all allocs used to set up job submission.✨
- pvr_job_data_init(9)Init an array of created jobs, associating them with the appropriate sync_ops args, which will be copied in.✨
- pvr_job_get(9)Take additional reference on job.✨
- pvr_job_get_pm_ref(9)Get a PM ref and attach it to the job.✨
- pvr_job_process_stream(9)Build job FW structure from stream✨
- pvr_job_put(9)Release reference on job✨
- pvr_job_release_pm_ref(9)Release the PM ref if the job acquired it.✨
- pvr_kccb_capacity(9)Returns the maximum number of usable KCCB slots.✨
- pvr_kccb_fence_alloc(9)Allocate a pvr_kccb_fence object✨
- pvr_kccb_fence_put(9)Drop a KCCB fence reference✨
- pvr_kccb_fini(9)Cleanup device KCCB✨
- pvr_kccb_init(9)Initialise device KCCB✨
- pvr_kccb_is_idle(9)Returns whether the device's KCCB is idle✨
- pvr_kccb_release_slot(9)Release a KCCB slot reserved with pvr_kccb_reserve_slot()✨
- pvr_kccb_reserve_slot(9)Reserve a KCCB slot for later use✨
- pvr_kccb_reserve_slot_sync(9)Try to reserve a slot synchronously✨
- pvr_kccb_send_cmd(9)Send command to the KCCB✨
- pvr_kccb_send_cmd_powered(9)Send command to the KCCB, with a PM ref held✨
- pvr_kccb_send_cmd_reserved_powered(9)Send command to the KCCB, with the PM ref held and a slot pre-reserved✨
- pvr_kccb_try_reserve_slot(9)Try to reserve a KCCB slot✨
- pvr_kccb_used_slot_count_locked(9)Get the number of used slots✨
- pvr_kccb_wait_for_completion(9)Wait for a KCCB command to complete✨
- pvr_kccb_wake_up_waiters(9)Check the KCCB waiters✨
- pvr_load_gpu_id(9)Load a PowerVR device's GPU ID (BVNC) from control registers or input parameter. The input parameter is processed instead of the GPU register if provided.✨
- pvr_meta_cr_read32(9)Read a META register via the Slave Port✨
- pvr_mmu_backing_page_fini(9)Teardown a MMU backing page.✨
- pvr_mmu_backing_page_init(9)Initialize a MMU backing page.✨
- pvr_mmu_backing_page_sync(9)Flush a MMU backing page from the CPU to the device.✨
- pvr_mmu_context_create(9)Create an MMU context.✨
- pvr_mmu_context_destroy(9)Destroy an MMU context.✨
- pvr_mmu_flush_exec(9)Execute a flush of all MMU caches previously requested.✨
- pvr_mmu_flush_request_all(9)Request flush of all MMU caches when subsequently calling pvr_mmu_flush_exec().✨
- pvr_mmu_get_root_table_dma_addr(9)Get the DMA address of the root of the page table structure behind a VM context.✨
- pvr_mmu_map(9)Map an object's virtual memory to physical memory.✨
- pvr_mmu_map_sgl(9)Map part of a scatter-gather table entry to device- virtual memory.✨
- pvr_mmu_op_context_create(9)Create an MMU op context.✨
- pvr_mmu_op_context_destroy(9)Destroy an MMU op context.✨
- pvr_mmu_op_context_load_tables(9)Load pointers to tables in each level of the page table tree structure needed to reference the physical page referenced by a MMU op context.✨
- pvr_mmu_op_context_next_page(9)Advance the current page of an MMU op context.✨
- pvr_mmu_op_context_require_sync(9)Mark an MMU op context as requiring a sync operation for the referenced page tables up to a specified level.✨
- pvr_mmu_op_context_set_curr_page(9)Reassign the current page of an MMU op context, syncing any page tables previously assigned to it which are no longer relevant.✨
- pvr_mmu_op_context_sync(9)Trigger a sync of every page table referenced by a MMU op context.✨
- pvr_mmu_op_context_sync_manual(9)Trigger a sync of some or all of the page tables referenced by a MMU op context.✨
- pvr_mmu_op_context_sync_partial(9)Trigger a sync of some or all of the page tables referenced by a MMU op context.✨
- pvr_mmu_op_context_unmap_curr_page(9)Unmap pages from a memory context starting from the current page of an MMU op context.✨
- pvr_mmu_set_flush_flags(9)Set MMU cache flush flags for next call to pvr_mmu_flush_exec().✨
- pvr_mmu_unmap(9)Unmap pages from a memory context.✨
- PVR_PACKED_BVNC(9)Packs B, V, N and C values into a 64-bit unsigned integer✨
- pvr_page_create(9)Create a device-virtual memory page and insert it into a level 0 page table.✨
- pvr_page_destroy(9)Destroy a device page after removing it from its parent level 0 page table.✨
- pvr_page_flags_raw_create(9)Initialize the flag bits of a raw level 0 page table entry.✨
- pvr_page_table_l0_alloc(9)Allocate a l0 page_table object.✨
- pvr_page_table_l0_entry_is_valid(9)Check if a level 0 page table entry is marked as valid.✨
- pvr_page_table_l0_entry_raw_set(9)Write a valid entry into a raw level 0 page table.✨
- pvr_page_table_l0_free(9)Teardown a level 0 page table.✨
- pvr_page_table_l0_get_entry_raw(9)Access an entry from the raw equivalent of a mirror level 0 page table.✨
- pvr_page_table_l0_get_or_insert(9)Retrieves (optionally inserting if necessary) a level 0 page table from the specified level 1 page table entry.✨
- pvr_page_table_l0_get_raw(9)Access the raw equivalent of a mirror level 0 page table.✨
- pvr_page_table_l0_idx(9)Calculate the level 0 page table index for a device-virtual address.✨
- pvr_page_table_l0_init(9)Initialize a level 0 page table.✨
- pvr_page_table_l0_insert(9)Insert an entry referring to a physical page into a level 0 page table.✨
- pvr_page_table_l0_remove(9)Remove a physical page from a level 0 page table.✨
- pvr_page_table_l0_sync(9)Flush a level 0 page table from the CPU to the device.✨
- pvr_page_table_l1_alloc(9)Allocate a l1 page_table object.✨
- pvr_page_table_l1_entry_is_valid(9)Check if a level 1 page table entry is marked as valid.✨
- pvr_page_table_l1_entry_raw_set(9)Write a valid entry into a raw level 1 page table.✨
- pvr_page_table_l1_free(9)Teardown a level 1 page table.✨
- pvr_page_table_l1_get_entry_raw(9)Access an entry from the raw equivalent of a mirror level 1 page table.✨
- pvr_page_table_l1_get_or_insert(9)Retrieves (optionally inserting if necessary) a level 1 page table from the specified level 2 page table entry.✨
- pvr_page_table_l1_get_raw(9)Access the raw equivalent of a mirror level 1 page table.✨
- pvr_page_table_l1_idx(9)Calculate the level 1 page table index for a device-virtual address.✨
- pvr_page_table_l1_init(9)Initialize a level 1 page table.✨
- pvr_page_table_l1_insert(9)Insert an entry referring to a level 0 page table into a level 1 page table.✨
- pvr_page_table_l1_remove(9)Remove a level 0 page table from a level 1 page table.✨
- pvr_page_table_l1_sync(9)Flush a level 1 page table from the CPU to the device.✨
- pvr_page_table_l2_entry_is_valid(9)Check if a level 2 page table entry is marked as valid.✨
- pvr_page_table_l2_entry_raw_set(9)Write a valid entry into a raw level 2 page table.✨
- pvr_page_table_l2_fini(9)Teardown a level 2 page table.✨
- pvr_page_table_l2_get_entry_raw(9)Access an entry from the raw equivalent of a mirror level 2 page table.✨
- pvr_page_table_l2_get_raw(9)Access the raw equivalent of a mirror level 2 page table.✨
- pvr_page_table_l2_idx(9)Calculate the level 2 page table index for a device-virtual address.✨
- pvr_page_table_l2_init(9)Initialize a level 2 page table.✨
- pvr_page_table_l2_insert(9)Insert an entry referring to a level 1 page table into a level 2 page table.✨
- pvr_page_table_l2_remove(9)Remove a level 1 page table from a level 2 page table.✨
- pvr_page_table_l2_sync(9)Flush a level 2 page table from the CPU to the device.✨
- pvr_power_get_clear(9)Acquire a power reference, correcting any errors✨
- pvr_power_reset(9)Reset the GPU✨
- pvr_queue_cccb_fence_init(9)Initializes a CCCB fence object.✨
- pvr_queue_check_job_waiting_for_cccb_space(9)Check if a job waiting for CCCB space can be unblocked and pushed to the CCCB.✨
- pvr_queue_cleanup_fw_context(9)Wait for the FW context to be idle and clean it up.✨
💅
getting it ready, bestie…