section 9 · Kernel routines 🧠
87928 pages · page 428 of 440
X (continued)
- xcan_write_reg_le(9)Write a value to the device register little endian✨
- xcanfd_rx(9)Is called from CAN isr to complete the received frame processing✨
- xchg_tail(9)Put in the new queue tail code word & retrieve previous one✨
- xcsi2rxss_irq_handler(9)Interrupt handler for CSI-2✨
- xcsi2rxss_soft_reset(9)Does a soft reset of the MIPI CSI-2 Rx Subsystem✨
- xdma_alloc_chan_resources(9)Allocate channel resources✨
- xdma_alloc_channels(9)Detect and allocate DMA channels✨
- xdma_alloc_desc(9)Allocate descriptor✨
- xdma_channel_init(9)Initialize DMA channel registers✨
- xdma_channel_isr(9)XDMA channel interrupt handler✨
- xdma_device_config(9)Configure the DMA channel✨
- xdma_disable_user_irq(9)Disable user interrupt✨
- xdma_enable_user_irq(9)Enable user logic interrupt✨
- xdma_fill_descs(9)Fill hardware descriptors for one contiguous memory chunk. More than one descriptor will be used if the size is bigger than XDMA_DESC_BLEN_MAX.✨
- xdma_free_chan_resources(9)Free channel resources✨
- xdma_free_desc(9)Free descriptor✨
- xdma_get_user_irq(9)Get system IRQ number✨
- xdma_irq_fini(9)Uninitialize IRQ✨
- xdma_irq_init(9)initialize IRQs✨
- xdma_issue_pending(9)Issue pending transactions✨
- xdma_link_cyclic_desc_blocks(9)Link cyclic descriptor blocks for DMA transfer✨
- xdma_link_sg_desc_blocks(9)Link SG descriptor blocks for DMA transfer✨
- xdma_prep_device_sg(9)prepare a descriptor for a DMA transaction✨
- xdma_prep_dma_cyclic(9)prepare for cyclic DMA transactions✨
- xdma_prep_interleaved_dma(9)Prepare virtual descriptor for interleaved DMA transfers✨
- xdma_probe(9)Driver probe function✨
- xdma_remove(9)Driver remove function✨
- xdma_set_vector_reg(9)configure hardware IRQ registers✨
- xdma_synchronize(9)Synchronize terminated transactions✨
- xdma_terminate_all(9)Terminate all transactions✨
- xdma_xfer_start(9)Start DMA transfer✨
- xdma_xfer_stop(9)Stop DMA transfer✨
- xdp redirect(9)✨
- XDP RX-queue information(9)✨
- xdp_buff_add_frag(9)attach frag to &xdp_buff✨
- xdp_build_skb_from_buff(9)create an skb from &xdp_buff✨
- xdp_build_skb_from_zc(9)create an skb from XSk &xdp_buff✨
- xdp_copy_frags_from_zc(9)copy frags from XSk buff to skb✨
- xdp_reg_page_pool(9)register &page_pool as a memory provider for XDP✨
- xdp_return_frag(9)- free one XDP frag or decrement its refcount✨
- xdp_rxq_info_attach_mem_model(9)attach registered mem info to RxQ info✨
- xdp_rxq_info_attach_page_pool(9)attach registered pool to RxQ info✨
- xdp_rxq_info_detach_mem_model(9)detach registered mem info from RxQ info✨
- xdp_unreg_page_pool(9)unregister &page_pool from the memory providers list✨
- xdr_align_size(9)Calculate padded size of an object✨
- xdr_buf_pages_zero(9)✨
- xdr_buf_subsegment(9)set subbuf to a portion of buf✨
- xdr_buf_to_bvec(9)Copy components of an xdr_buf into a bio_vec array✨
- xdr_buf_to_sg(9)Populate a scatterlist from an xdr_buf range✨
- xdr_buf_to_sg_alloc(9)Populate a scatterlist for an xdr_buf range✨
- xdr_buf_trim(9)lop at most "len" bytes off the end of "buf"✨
- xdr_commit_encode(9)Ensure all data is written to xdr->buf✨
- xdr_count_read_segments(9)Count number of Read segments in Read list✨
- xdr_count_write_chunks(9)Count number of Write chunks in Write list✨
- xdr_decode_rdma_segment(9)Decode contents of an RDMA segment✨
- xdr_decode_read_segment(9)Decode contents of a Read segment✨
- xdr_encode_bool(9)Encode a boolean item✨
- xdr_encode_opaque(9)Encode variable length opaque data✨
- xdr_encode_opaque_fixed(9)Encode fixed length opaque data✨
- xdr_encode_rdma_segment(9)Encode contents of an RDMA segment✨
- xdr_encode_read_segment(9)Encode contents of a Read segment✨
- xdr_enter_page(9)decode data from the XDR page✨
- xdr_finish_decode(9)Clean up the xdr_stream after decoding data.✨
- xdr_init_decode(9)Initialize an xdr_stream for decoding data.✨
- xdr_init_decode_pages(9)Initialize an xdr_stream for decoding into pages✨
- xdr_init_encode(9)Initialize a struct xdr_stream for sending data.✨
- xdr_init_encode_pages(9)Initialize an xdr_stream for encoding into pages✨
- xdr_inline_decode(9)Retrieve XDR data to decode✨
- xdr_inline_pages(9)Prepare receive buffer for a large reply✨
- xdr_item_is_absent(9)symbolically handle XDR discriminators✨
- xdr_item_is_present(9)symbolically handle XDR discriminators✨
- xdr_pad_size(9)Calculate size of an object's pad✨
- xdr_page_pos(9)Return the current offset from the start of the xdr pages✨
- xdr_read_pages(9)align page-based XDR data to current pointer position✨
- xdr_reserve_space(9)Reserve buffer space for sending✨
- xdr_reserve_space_vec(9)Reserves a large amount of buffer space for sending✨
- xdr_reset_scratch_buffer(9)Clear scratch buffer information✨
- xdr_restrict_buflen(9)decrease available buffer space✨
- xdr_set_pagelen(9)Sets the length of the XDR pages✨
- xdr_set_scratch_buffer(9)Attach a scratch buffer for decoding data.✨
- xdr_set_scratch_folio(9)Attach a scratch buffer for decoding data✨
- xdr_shrink_bufhead(9)✨
- xdr_shrink_pagelen(9)shrinks buf->pages to @len bytes✨
- xdr_skb_read_bits(9)copy some data bits from skb to internal buffer✨
- xdr_stream_decode_be32(9)Decode a big-endian 32-bit integer✨
- xdr_stream_decode_bool(9)Decode a boolean✨
- xdr_stream_decode_opaque_auth(9)Decode struct opaque_auth (RFC5531 S8.2)✨
- xdr_stream_decode_opaque_fixed(9)Decode fixed length opaque xdr data✨
- xdr_stream_decode_opaque_inline(9)Decode variable length opaque xdr data✨
- xdr_stream_decode_string_dup(9)Decode and duplicate variable length string✨
- xdr_stream_decode_u32(9)Decode a 32-bit integer✨
- xdr_stream_decode_u64(9)Decode a 64-bit integer✨
- xdr_stream_decode_uint32_array(9)Decode variable length array of integers✨
- xdr_stream_encode_be32(9)Encode a big-endian 32-bit integer✨
- xdr_stream_encode_bool(9)Encode a boolean item✨
- xdr_stream_encode_item_absent(9)Encode a "not present" list item✨
- xdr_stream_encode_item_present(9)Encode a "present" list item✨
- xdr_stream_encode_opaque(9)Encode variable length opaque xdr data✨
- xdr_stream_encode_opaque_auth(9)Encode struct opaque_auth (RFC5531 S8.2)✨
- xdr_stream_encode_opaque_fixed(9)Encode fixed length opaque xdr data✨
- xdr_stream_encode_opaque_inline(9)Encode opaque xdr data✨
- xdr_stream_encode_u32(9)Encode a 32-bit integer✨
- xdr_stream_encode_u64(9)Encode a 64-bit integer✨
- xdr_stream_encode_uint32_array(9)Encode variable length array of integers✨
- xdr_stream_move_subsegment(9)Move part of a stream to another position✨
- xdr_stream_pos(9)Return the current offset from the start of the xdr_stream✨
- xdr_stream_remaining(9)Return the number of bytes remaining in the stream✨
- xdr_stream_subsegment(9)set @subbuf to a portion of @xdr✨
- xdr_stream_zero(9)zero out a portion of an xdr_stream✨
- xdr_terminate_string(9)' '-terminate a string residing in an xdr_buf✨
- xdr_truncate_decode(9)Truncate a decoding stream✨
- xdr_truncate_encode(9)truncate an encode buffer✨
- xdr_write_pages(9)Insert a list of pages into an XDR buffer for sending✨
- xdrgen_svc_decode_void(9)Decode a void argument✨
- xdrgen_svc_encode_void(9)Encode a void result✨
- Xe Asserts(9)✨
- Xe Configfs(9)✨
- Xe Dependency Scheduler(9)✨
- Xe Device Block Diagram(9)✨
- Xe device coredump(9)✨
- Xe device sysfs(9)✨
- Xe Device Wedging(9)✨
- Xe Driver KLVs(9)✨
- Xe DRM RAS(9)✨
- Xe GT Frequency Management(9)✨
- Xe GT Idle(9)✨
- Xe GT Statistics(9)✨
- Xe GT Throttle(9)✨
- Xe I2C devices(9)✨
- Xe IOCTL Extensions(9)✨
- Xe page faults(9)✨
- Xe PMU (Performance Monitoring Unit)(9)✨
- Xe Power Management(9)✨
- Xe TLB invalidation(9)✨
- Xe uAPI Overview(9)✨
- Xe VM (user address space)(9)✨
- Xe VRAM freq(9)✨
- xe_assert(9)warn if condition is false when debugging.✨
- xe_bb_alloc(9)Allocate a new batch buffer structure✨
- xe_bb_init(9)Initialize a batch buffer with memory from a sub-allocator pool✨
- xe_bo_alloc(9)Allocate storage for a struct xe_bo✨
- xe_bo_can_migrate(9)Whether a buffer object likely can be migrated✨
- xe_bo_create_locked(9)Create a BO✨
- xe_bo_create_pin_map(9)Create pinned and mapped bo✨
- xe_bo_create_pin_map_at_novm(9)Create pinned and mapped bo at optional VRAM offset✨
- xe_bo_create_pin_map_novm(9)Create pinned and mapped bo✨
- xe_bo_create_pin_range_novm(9)Create and pin a BO with range options.✨
- xe_bo_create_user(9)Create a user BO✨
- xe_bo_decompress(9)schedule in-place decompress and install fence✨
- xe_bo_dev_fini(9)Finalize BO dev managing async BO freeing✨
- xe_bo_dev_init(9)Initialize BO dev to manage async BO freeing✨
- xe_bo_dumb_create(9)Create a dumb bo as backing for a fb✨
- xe_bo_evict(9)Evict an object to evict placement✨
- xe_bo_evict_all(9)evict all BOs from VRAM✨
- xe_bo_evict_all_user(9)evict all non-pinned user BOs from VRAM✨
- xe_bo_evict_pinned(9)Evict a pinned VRAM object to system memory✨
- xe_bo_free(9)Free storage allocated using xe_bo_alloc()✨
- xe_bo_has_single_placement(9)check if BO is placed only in one memory location✨
- xe_bo_has_valid_ccs_bb(9)Check if CCS's BBs were setup for the BO.✨
- xe_bo_init_locked(9)Initialize or create an xe_bo.✨
- xe_bo_is_mem_type(9)Whether the bo currently resides in the given TTM memory type✨
- xe_bo_is_purged(9)Check if buffer object has been purged✨
- xe_bo_is_stolen_devmem(9)check if BO is of stolen type accessed via PCI BAR✨
- xe_bo_is_visible_vram(9)check if BO is placed entirely in visible VRAM.✨
- xe_bo_is_vm_bound(9)check if BO has any mappings through VM_BIND✨
- xe_bo_lock(9)Lock the buffer object's dma_resv object✨
- xe_bo_madv_is_dontneed(9)Check if BO is marked as DONTNEED✨
- xe_bo_migrate(9)Migrate an object to the desired region id✨
- xe_bo_move_notify(9)Notify subsystems of a pending move✨
- xe_bo_needs_ccs_pages(9)Whether a bo needs to back up CCS pages when placed in system memory.✨
- xe_bo_notifier_prepare_all_pinned(9)Pre-allocate the backing pages for all pinned VRAM objects which need to be saved.✨
- xe_bo_notifier_prepare_pinned(9)Prepare a pinned VRAM object to be backed up in system memory.✨
- xe_bo_notifier_unprepare_all_pinned(9)Remove the backing pages for all pinned VRAM objects which have been restored.✨
- xe_bo_notifier_unprepare_pinned(9)Undo the previous prepare operation.✨
- xe_bo_pci_dev_remove_all(9)Handle bos when the pci_device is about to be removed✨
- xe_bo_pin(9)Pin a kernel bo after potentially migrating it✨
- xe_bo_pin_account(9)Pin a bo and account its pages for the shrinker✨
- xe_bo_pin_external(9)pin an external BO✨
- xe_bo_pinned_init(9)Initialize pinned bo tracking✨
- xe_bo_put_async(9)Put BO async✨
- xe_bo_put_commit(9)Put bos whose put was deferred by xe_bo_put_deferred().✨
- xe_bo_put_deferred(9)Put a buffer object with delayed final freeing✨
- xe_bo_read(9)Read from an xe_bo✨
- xe_bo_restore_early(9)restore early phase kernel BOs to VRAM✨
- xe_bo_restore_late(9)restore pinned late phase BOs✨
- xe_bo_restore_pinned(9)Restore a pinned VRAM object✨
- xe_bo_set_purgeable_shrinker(9)Update shrinker accounting for purgeable state✨
- xe_bo_set_purgeable_state(9)Set BO purgeable state with validation✨
- xe_bo_sg_is_contiguous(9)Check if a BO's DMA address space is contiguous.✨
- xe_bo_shrink(9)Try to shrink an xe bo.✨
- xe_bo_size(9)Xe BO size✨
- xe_bo_unlock(9)Unlock the buffer object's dma_resv object✨
- xe_bo_unpin_account(9)Unpin a bo and account its pages for the shrinker✨
- xe_bo_unpin_external(9)unpin an external BO✨
- xe_bo_validate(9)Make sure the bo is in an allowed placement✨
- xe_bo_vma_count_dec_locked(9)Account a VMA removal on a BO✨
- xe_bo_vma_count_inc_locked(9)Account a new VMA on a BO✨
- xe_bo_willneed_get_locked(9)Acquire a WILLNEED holder on a BO✨
- xe_bo_willneed_put_locked(9)Release a WILLNEED holder on a BO✨
- xe_configfs_admin_only_pf(9)Get PF's operational mode.✨
💅
getting it ready, bestie…