| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/ |
| H A D | mali_kbase_mem_lowlevel.h | 54 * Note: if macro for converting physical address to page is not defined 63 * as_phys_addr_t - Retrieve the physical address from tagged address by 67 * Return: physical address corresponding to tagged address. 86 * as_tagged - Convert the physical address to tagged address type though 88 * @phys: physical address to be converted to tagged type 90 * This is used for 4KB physical pages allocated by the Driver or imported pages 91 * and is needed as physical pages tracking object stores the reference for 92 * physical pages using tagged address type in lieu of the type generally used 93 * for physical addresses. 108 * @phys: physical address to be converted to tagged address [all …]
|
| H A D | mali_kbase_native_mgm.c | 30 * kbase_native_mgm_alloc - Native physical memory allocation method 33 * @group_id: A physical memory group ID, which must be valid but is not used. 36 * @order: Page order for physical page size (order=0 means 4 KiB, 68 * kbase_native_mgm_free - Native physical memory freeing method 71 * @group_id: A physical memory group ID, which must be valid but is not used. 73 * @page: Address of the struct associated with a page of physical 76 * @order: Page order for physical page size (order=0 means 4 KiB, 94 * @group_id: A physical memory group ID, which must be valid but is not used. 123 * @group_id: A physical memory group ID, which must be valid but is not used. 148 * @group_id: A physical memory group ID, which must be valid but is not used.
|
| /OK3568_Linux_fs/kernel/Documentation/userspace-api/media/cec/ |
| H A D | cec-ioc-adap-g-phys-addr.rst | 15 CEC_ADAP_G_PHYS_ADDR, CEC_ADAP_S_PHYS_ADDR - Get or set the physical address 40 To query the current physical address applications call 42 driver stores the physical address. 44 To set a new physical address applications store the physical address in 52 To clear an existing physical address use ``CEC_PHYS_ADDR_INVALID``. 60 A :ref:`CEC_EVENT_STATE_CHANGE <CEC-EVENT-STATE-CHANGE>` event is sent when the physical address 63 The physical address is a 16-bit number where each group of 4 bits 64 represent a digit of the physical address a.b.c.d where the most 69 is supported. The physical address a device shall use is stored in the 73 different physical address of the form a.0.0.0 that the sources will [all …]
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | memory_group_manager.h | 42 * @mgm_alloc_page: Callback to allocate physical memory in a group 43 * @mgm_free_page: Callback to free physical memory in a group 48 * @mgm_vmf_insert_pfn_prot: Callback to map a physical memory page for the CPU 52 * mgm_alloc_page - Allocate a physical memory page in a group 56 * @group_id: A physical memory group ID. The meaning of this is defined 61 * @order: Page order for physical page size (order=0 means 4 KiB, 71 * mgm_free_page - Free a physical memory page in a group 75 * @group_id: A physical memory group ID. The meaning of this is 78 * @page: Address of the struct associated with a page of physical 82 * @order: Page order for physical page size (order=0 means 4 KiB, [all …]
|
| H A D | psp-sev.h | 93 * @tmr_address: system physical address used for SEV-ES 135 * @address: physical address of firmware image 146 * @address: physical address of region to place unique CPU ID(s) 218 * @dh_cert_address: physical address of DH certificate blob 220 * @session_address: physical address of session parameters 238 * @address: physical address of memory region to encrypt 251 * @address: physical address of memory region to encrypt 265 * @address: physical address containing the measurement blob 279 * @hdr_address: physical address containing the packet header 281 * @guest_address: system physical address of guest memory region [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/admin-guide/mm/ |
| H A D | concepts.rst | 14 address to a physical address. 21 The physical memory in a computer system is a limited resource and 23 the amount of memory that can be installed. The physical memory is not 29 All this makes dealing directly with physical memory quite complex and 32 The virtual memory abstracts the details of physical memory from the 34 physical memory (demand paging) and provides a mechanism for the 40 address encoded in that instruction to a `physical` address that the 43 The physical system memory is divided into page frames, or pages. The 49 Each physical memory page can be mapped as one or more virtual 51 translation from a virtual address used by programs to the physical [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/vm/ |
| H A D | memory-model.rst | 6 Physical Memory Model 9 Physical memory in a system may be addressed in different ways. The 10 simplest case is when the physical memory starts at address 0 and 26 All the memory models track the status of physical page frames using 30 mapping between the physical page frame number (PFN) and the 41 non-NUMA systems with contiguous, or mostly contiguous, physical 45 maps the entire physical memory. For most architectures, the holes 55 actual physical pages. In such case, the architecture specific 64 systems with physical memory starting at address different from 0. 69 The DISCONTIGMEM model treats the physical memory as a collection of [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/mtd/ubi/ |
| H A D | wl.c | 13 * physical eraseblocks and erase counters and knows nothing about logical 14 * eraseblocks, volumes, etc. From this sub-system's perspective all physical 15 * eraseblocks are of two types - used and free. Used physical eraseblocks are 16 * those that were "get" by the 'ubi_wl_get_peb()' function, and free physical 19 * Physical eraseblocks returned by 'ubi_wl_get_peb()' have only erase counter 20 * header. The rest of the physical eraseblock contains only %0xFF bytes. 22 * When physical eraseblocks are returned to the WL sub-system by means of the 28 * physical eraseblocks with low erase counter to free physical eraseblocks 31 * If the WL sub-system fails to erase a physical eraseblock, it marks it as 35 * in a physical eraseblock, it has to be moved. Technically this is the same [all …]
|
| H A D | ubi-media.h | 56 * initialization UBI finds out that there are available physical eraseblocks 58 * (the physical eraseblocks reserved for bad eraseblocks handling and other 59 * reserved physical eraseblocks are not taken). So, if there is a volume with 71 * of good physical eraseblocks the NAND chip on the device will have, but this 77 * Note, first UBI reserves some amount of physical eraseblocks for bad 79 * means that the pool of reserved physical eraseblocks will always be present. 92 * physical eraseblocks, don't allow the wear-leveling 134 * physical eraseblock. These values have to be the same for all physical 163 * @copy_flag: if this logical eraseblock was copied from another physical 172 * @data_pad: how many bytes at the end of this physical eraseblock are not [all …]
|
| H A D | io.c | 98 * ubi_io_read - read data from a physical eraseblock. 101 * @pnum: physical eraseblock number to read from 102 * @offset: offset within the physical eraseblock from where to read 105 * This function reads data from offset @offset of physical eraseblock @pnum 212 * ubi_io_write - write data to a physical eraseblock. 215 * @pnum: physical eraseblock number to write to 216 * @offset: offset within the physical eraseblock where to write 220 * of physical eraseblock @pnum. If all the data were successfully written, 222 * error code. If %-EIO is returned, the physical eraseblock most probably went 258 * We write to the data area of the physical eraseblock. Make in ubi_io_write() [all …]
|
| H A D | ubi.h | 167 * @pnum: physical eraseblock number 169 * This data structure is used in the WL sub-system. Each physical eraseblock 274 * @reserved_pebs: how many physical eraseblocks are reserved for this volume 281 * @data_pad: how many bytes are not used at the end of physical eraseblocks to 431 * @rsvd_pebs: count of reserved physical eraseblocks 432 * @avail_pebs: count of available physical eraseblocks 433 * @beb_rsvd_pebs: how many physical eraseblocks are reserved for bad PEB 467 * @used: RB-tree of used physical eraseblocks 468 * @erroneous: RB-tree of erroneous used physical eraseblocks 469 * @free: RB-tree of free physical eraseblocks [all …]
|
| /OK3568_Linux_fs/kernel/drivers/mtd/ubi/ |
| H A D | ubi-media.h | 57 * initialization UBI finds out that there are available physical eraseblocks 59 * (the physical eraseblocks reserved for bad eraseblocks handling and other 60 * reserved physical eraseblocks are not taken). So, if there is a volume with 72 * of good physical eraseblocks the NAND chip on the device will have, but this 78 * Note, first UBI reserves some amount of physical eraseblocks for bad 80 * means that the pool of reserved physical eraseblocks will always be present. 94 * physical eraseblocks, don't allow the wear-leveling 136 * physical eraseblock. These values have to be the same for all physical 165 * @copy_flag: if this logical eraseblock was copied from another physical 174 * @data_pad: how many bytes at the end of this physical eraseblock are not [all …]
|
| H A D | io.c | 92 * ubi_io_read - read data from a physical eraseblock. 95 * @pnum: physical eraseblock number to read from 96 * @offset: offset within the physical eraseblock from where to read 99 * This function reads data from offset @offset of physical eraseblock @pnum 206 * ubi_io_write - write data to a physical eraseblock. 209 * @pnum: physical eraseblock number to write to 210 * @offset: offset within the physical eraseblock where to write 214 * of physical eraseblock @pnum. If all the data were successfully written, 216 * error code. If %-EIO is returned, the physical eraseblock most probably went 252 * We write to the data area of the physical eraseblock. Make in ubi_io_write() [all …]
|
| H A D | wl.c | 12 * physical eraseblocks and erase counters and knows nothing about logical 13 * eraseblocks, volumes, etc. From this sub-system's perspective all physical 14 * eraseblocks are of two types - used and free. Used physical eraseblocks are 15 * those that were "get" by the 'ubi_wl_get_peb()' function, and free physical 18 * Physical eraseblocks returned by 'ubi_wl_get_peb()' have only erase counter 19 * header. The rest of the physical eraseblock contains only %0xFF bytes. 21 * When physical eraseblocks are returned to the WL sub-system by means of the 27 * physical eraseblocks with low erase counter to free physical eraseblocks 30 * If the WL sub-system fails to erase a physical eraseblock, it marks it as 34 * in a physical eraseblock, it has to be moved. Technically this is the same [all …]
|
| H A D | ubi.h | 172 * @pnum: physical eraseblock number 174 * This data structure is used in the WL sub-system. Each physical eraseblock 270 * @pnum: the physical eraseblock where the LEB can be found 294 * @reserved_pebs: how many physical eraseblocks are reserved for this volume 301 * @data_pad: how many bytes are not used at the end of physical eraseblocks to 458 * @rsvd_pebs: count of reserved physical eraseblocks 459 * @avail_pebs: count of available physical eraseblocks 460 * @beb_rsvd_pebs: how many physical eraseblocks are reserved for bad PEB 497 * @used: RB-tree of used physical eraseblocks 498 * @erroneous: RB-tree of erroneous used physical eraseblocks [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/disp/dpu1/ |
| H A D | dpu_encoder_phys.h | 26 * enum dpu_enc_split_role - Role this physical encoder will play in a 40 * enum dpu_enc_enable_state - current enabled state of the physical encoder 62 * provides for the physical encoders to use to callback. 80 * struct dpu_encoder_phys_ops - Interface the physical encoders provide to 106 * @trigger_start: Process start event on physical encoder 184 * struct dpu_encoder_phys - physical encoder that drives a single INTF block 204 * @vsync_cnt: Vsync count for the physical encoder 205 * @underrun_cnt: Underrun count for the physical encoder 249 * @base: Baseclass physical encoder structure 298 * dpu_encoder_phys_vid_init - Construct a new video mode physical encoder [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/mmu/ |
| H A D | mali_kbase_mmu.h | 104 * @group_id: The physical group ID from which to allocate GPU page tables. 138 * @phy: Physical address of the page to be mapped for GPU access. 141 * @group_id: The physical memory group in which the page was allocated. 144 * This function creates an address translation entry to encode the physical 191 * @phys: Array of physical pages currently mapped to the virtual 194 * @nr_phys_pages: Number of physical pages to flush. 209 * The @p phys pointer to physical pages is not necessary for unmapping virtual memory, 212 * instead of specific physical address ranges. 229 * @phys: Pointer to the array of tagged physical addresses of the physical 234 * @group_id: The physical memory group in which the page was allocated. [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/core-api/ |
| H A D | bus-virt-phys-mapping.rst | 21 controller the physical address of the buffers, which is correct on x86 22 (because all bus master devices see the physical memory mappings directly). 31 - CPU untranslated. This is the "physical" address. Physical address 45 Now, on normal PCs the bus address is exactly the same as the physical 58 the viewpoint of the devices, you have the reverse, and the physical memory 61 So when the CPU wants any bus master to write to physical memory 0, it 67 physical address: 0 76 physical address: 0 80 (but there are also Alphas where the physical address and the bus address 125 And you generally **never** want to use the physical address, because you can't [all …]
|
| H A D | debugging-via-ohci1394.rst | 2 Using physical DMA provided by OHCI-1394 FireWire controllers for debugging 11 a "Physical Response Unit" which executes specific requests by employing 16 physical system memory and, for read requests, send the result of 17 the physical memory read back to the requester. 26 of physical address space. This can be a problem on IA64 machines where 31 physical addresses above 4 GB, but this feature is currently not enabled by 43 The firewire-ohci driver in drivers/firewire uses filtered physical 45 Pass the remote_dma=1 parameter to the driver to get unfiltered physical DMA. 81 disable all physical DMA on each bus reset. 107 controller implements a writable Physical Upper Bound register. This is [all …]
|
| /OK3568_Linux_fs/u-boot/include/asm-generic/ |
| H A D | io.h | 21 * phys_to_virt() - Return a virtual address mapped to a given physical address 22 * @paddr: the physical address 24 * Returns a virtual address which the CPU can access that maps to the physical 38 * virt_to_phys() - Return the physical address that a virtual address maps to 41 * Returns the physical address which the CPU-accessible virtual address @vaddr 44 * Returns: the physical address which @vaddr maps to 73 * map_physmem() - Return a virtual address mapped to a given physical address 74 * @paddr: the physical address 79 * physical address @paddr. The mapping will be valid for at least @len bytes,
|
| /OK3568_Linux_fs/kernel/include/xen/interface/hvm/ |
| H A D | start_info.h | 29 * NOTE: nothing will be loaded at physical address 0, so a 0 value in any 43 * | modlist_paddr | Physical address of an array of modules 46 * | cmdline_paddr | Physical address of the command line, 49 * | rsdp_paddr | Physical address of the RSDP ACPI data structure. 51 * | memmap_paddr | Physical address of the (optional) memory map. Only 64 * | paddr | Physical address of the module. 68 * | cmdline_paddr | Physical address of the command line, 131 uint64_t modlist_paddr; /* Physical address of an array of */ 133 uint64_t cmdline_paddr; /* Physical address of the command line. */ 134 uint64_t rsdp_paddr; /* Physical address of the RSDP ACPI data */ [all …]
|
| /OK3568_Linux_fs/kernel/include/net/caif/ |
| H A D | cfcnfg.h | 17 * enum cfcnfg_phy_preference - Physical preference HW Abstraction 19 * @CFPHYPREF_UNSPECIFIED: Default physical interface 21 * @CFPHYPREF_LOW_LAT: Default physical interface for low-latency 23 * @CFPHYPREF_HIGH_BW: Default physical interface for high-bandwidth 54 * cfcnfg_add_phy_layer() - Adds a physical layer to the CAIF stack. 58 * @phy_layer: Specify the physical layer. The transmit function 82 * cfcnfg_set_phy_state() - Set the state of the physical interface device. 84 * @phy_layer: Physical Layer representation
|
| /OK3568_Linux_fs/u-boot/include/optee_include/ |
| H A D | teesmc_optee.h | 26 * r1 Physical address of start of SHM 44 * Disables, enables usage of L2CC mutex. Returns or sets physical address 49 * r1 TEESMC_OPTEE_L2CC_MUTEX_GET_ADDR Get physical address of mutex 50 * TEESMC_OPTEE_L2CC_MUTEX_SET_ADDR Set physical address of mutex 53 * r2 if r1 == TEESMC_OPTEE_L2CC_MUTEX_SET_ADDR, physical address of mutex 60 * r2 if r1 == 0, physical address of L2CC mutex 64 * r0 TEESMC_OPTEE_RETURN_NOTAVAIL Physical address not available 65 * TEESMC_RETURN_EBADADDR Bad supplied physical address 91 * r1/x1 Physical pointer to allocated payload memory, 0 if size
|
| /OK3568_Linux_fs/kernel/drivers/hid/ |
| H A D | hid-kye.c | 40 0xA0, /* Collection (Physical), */ 60 0x34, /* Physical Minimum (0), */ 62 0x46, 0x7C, 0x15, /* Physical Maximum (5500), */ 66 0x46, 0xA0, 0x0F, /* Physical Maximum (4000), */ 98 0xA0, /* Collection (Physical), */ 118 0x34, /* Physical Minimum (0), */ 120 0x46, 0x40, 0x1F, /* Physical Maximum (8000), */ 124 0x46, 0x70, 0x17, /* Physical Maximum (6000), */ 138 0xA0, /* Collection (Physical), */ 155 0x34, /* Physical Minimum (0), */ [all …]
|
| /OK3568_Linux_fs/kernel/arch/x86/mm/ |
| H A D | numa_emulation.c | 78 * Sets up nr_nodes fake nodes interleaved over physical nodes ranging from addr 123 * Continue to fill physical nodes with fake nodes until there is no in split_nodes_interleave() 168 * physical node. in split_nodes_interleave() 211 * Sets up fake nodes of `size' interleaved over physical nodes ranging from 230 * In the 'uniform' case split the passed in physical node by in split_nodes_size_interleave_uniform() 232 * physical block and try to create nodes of at least size in split_nodes_size_interleave_uniform() 235 * In the uniform case, split the nodes strictly by physical in split_nodes_size_interleave_uniform() 256 * (but not necessarily over physical nodes). in split_nodes_size_interleave_uniform() 270 * Fill physical nodes with fake nodes of size until there is no memory in split_nodes_size_interleave_uniform() 304 * physical node. in split_nodes_size_interleave_uniform() [all …]
|