/linux/drivers/comedi/drivers/ |
H A D | ni_routes.h | 79 struct ni_route_tables *tables); 108 * @tables: pointer to relevant set of routing tables. 133 const struct ni_route_tables *tables); 146 * @tables: pointer to relevant set of routing tables. 151 const struct ni_route_tables *tables); 158 * @tables: pointer to relevant set of routing tables. 163 const struct ni_route_tables *tables) in route_is_valid() argument 165 return ni_route_to_register(src, dest, tables) >= 0; in route_is_valid() 193 * @tables: Routing tables for which to count all valid routes. 195 unsigned int ni_count_valid_routes(const struct ni_route_tables *tables); [all …]
|
H A D | ni_routes.c | 86 * Find the proper route_values and ni_device_routes tables for this particular 95 struct ni_route_tables *tables) in ni_find_device_routes() argument 108 tables->route_values = rv; in ni_find_device_routes() 109 tables->valid_routes = dr; in ni_find_device_routes() 123 * @tables: Pointer to assigned routing information. 137 struct ni_route_tables *tables) in ni_assign_device_routes() argument 139 memset(tables, 0, sizeof(struct ni_route_tables)); in ni_assign_device_routes() 141 tables); in ni_assign_device_routes() 147 * @tables: Routing tables for which to count all valid routes. 149 unsigned int ni_count_valid_routes(const struct ni_route_tables *tables) in ni_count_valid_routes() argument [all …]
|
/linux/Documentation/admin-guide/acpi/ |
H A D | initrd_table_override.rst | 4 Upgrading ACPI tables via initrd 11 upgrade the ACPI execution environment that is defined by the ACPI tables 12 via upgrading the ACPI tables provided by the BIOS with an instrumented, 13 modified, more recent version one, or installing brand new ACPI tables. 19 For a full list of ACPI tables that can be upgraded/installed, take a look 21 drivers/acpi/tables.c. 23 All ACPI tables iasl (Intel's ACPI compiler and disassembler) knows should 37 allows you to upgrade the buggy tables before your platform/BIOS vendor 45 platform provided ACPI tables or inserting new ACPI tables. 55 # Extract the machine's ACPI tables: [all …]
|
/linux/scripts/ |
H A D | check-sysctl-docs | 91 # Stage 2: process each file and find all sysctl tables 101 match($0, /static( const)? struct ctl_table ([^][]+)/, tables) 102 curtable = tables[2] 121 match($0, /register_sysctl(|_init|_sz)\("([^"]+)" *, *([^,)]+)/, tables) 122 if (debug) print "Registering table " tables[3] " at " tables[2] 123 if (tables[2] == table) { 124 for (entry in entries[tables[3]]) { 139 match($0, /__register_sysctl_table\([^,]+, *"([^"]+)" *, *([^,]+)/, tables) 140 if (debug) print "Registering variable table " tables[2] " at " tables[1] 141 if (tables[1] == table && tables[2] in vars) { [all …]
|
/linux/Documentation/arch/x86/ |
H A D | pti.rst | 15 page tables for use only when running userspace applications. When 17 page tables are switched to the full "kernel" copy. When the system 20 The userspace page tables contain only a minimal amount of kernel 36 When PTI is enabled, the kernel manages two sets of page tables. 41 Although _complete_, the user portion of the kernel page tables is 46 The userspace page tables map only the kernel data needed to enter 52 page tables like normal. The only difference is when the kernel 55 userspace page tables' PGD. 58 layers of the page tables. This leaves a single, shared set of 59 userspace page tables to manage. One PTE to lock, one set of [all …]
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-firmware-dmi-tables | 1 What: /sys/firmware/dmi/tables/ 13 The dmi/tables provides raw SMBIOS entry point and DMI tables 18 /sys/firmware/dmi/tables/smbios_entry_point 19 /sys/firmware/dmi/tables/DMI 22 tables.
|
/linux/tools/power/acpi/man/ |
H A D | acpidump.8 | 3 acpidump \- dump a system's ACPI tables to an ASCII file 12 dumps the systems ACPI tables to an ASCII file appropriate for 23 Dump tables to binary files 32 Dump tables from specified RSDP 64 Invocation without parameters dumps all available tables. 106 /sys/firmware/acpi/tables/* 107 /sys/firmware/acpi/tables/dynamic/*
|
/linux/Documentation/crypto/ |
H A D | descore-readme.rst | 62 - 30us per encryption (options: 64k tables, no IP/FP) 63 - 33us per encryption (options: 64k tables, FIPS standard bit ordering) 64 - 45us per encryption (options: 2k tables, no IP/FP) 65 - 48us per encryption (options: 2k tables, FIPS standard bit ordering) 66 - 275us to set a new key (uses 1k of key tables) 80 - 53us per encryption (uses 2k of tables) 81 - 96us to set a new key (uses 2.25k of key tables) 106 - 68us per encryption (uses 2k of tables) 107 - 96us to set a new key (uses 2.25k of key tables) 126 he claims to use 280k of tables but the iteration calculation seems [all …]
|
/linux/drivers/iio/ |
H A D | industrialio-gts-helper.c | 140 * iio_gts_purge_avail_scale_table - free-up the available scale tables 176 * Sort the tables for nice output and for easier finding of in gain_to_scaletables() 260 * iio_gts_build_avail_scale_table - create tables of available scales 263 * Build the tables which can represent the available scales based on the 264 * originally given gain and time tables. When both time and gain tables are 266 * 1. A set of tables representing available scales for each supported 271 * NOTE: Space allocated for the tables must be freed using 272 * iio_gts_purge_avail_scale_table() when the tables are no longer needed. 347 * NOTE: Space allocated for the tables must be freed using 348 * iio_gts_purge_avail_time_table() when the tables are no longer needed. [all …]
|
/linux/Documentation/mm/ |
H A D | process_addrs.rst | 40 they describe nor the page tables that map them. 279 Page tables 282 We won't speak exhaustively on the subject but broadly speaking, page tables map 283 virtual addresses to physical ones through a series of page tables, each of 294 .. note:: In instances where the architecture supports fewer page tables than 301 There are four key operations typically performed on page tables: 303 1. **Traversing** page tables - Simply reading page tables in order to traverse 313 tables in place. This is a very common operation in the kernel performed on 318 4. **Freeing** page tables - When finally the kernel removes page tables from a 321 tables in the specified range, ignoring existing leaf entries (it assumes the [all …]
|
/linux/drivers/net/ipa/ |
H A D | ipa_table.h | 23 * ipa_table_hash_support() - Return true if hashed tables are supported 29 * ipa_table_reset() - Reset filter and route tables entries to "none" 42 * ipa_table_setup() - Set up filter and route tables 50 * ipa_table_config() - Configure filter and route tables 58 * ipa_table_init() - Do early initialization of filter and route tables 72 * @filter: Whether to check filter or routing tables
|
H A D | ipa_table.c | 25 * DOC: IPA Filter and Route Tables 27 * The IPA has tables defined in its local (IPA-resident) memory that define 28 * filter and routing rules. An entry in either of these tables is a little 32 * Separate tables (both filter and route) are used for IPv4 and IPv6. There 33 * is normally another set of "hashed" filter and route tables, which are 35 * by all IPA hardware (IPA v4.2 doesn't support hashed tables). 128 /* Filter and route tables contain DMA addresses that refer in ipa_table_validate_build() 133 * initialize tables. in ipa_table_validate_build() 161 /* Return true if hashed tables are supported */ 231 * for the IPv4 and IPv6 non-hashed and hashed filter tables. [all …]
|
/linux/net/ipv4/ |
H A D | udp_tunnel_nic.c | 35 * @n_tables: number of tables under @entries 36 * @missed: bitmap of tables which overflown 37 * @entries: table of tables of ports currently offloaded 136 for (j = 0; j < info->tables[i].n_entries; j++) in udp_tunnel_nic_is_empty() 152 table = &dev->udp_tunnel_nic_info->tables[i]; in udp_tunnel_nic_should_replay() 245 for (j = 0; j < info->tables[i].n_entries; j++) in udp_tunnel_nic_device_sync_by_port() 259 for (j = 0; j < info->tables[i].n_entries; j++) in udp_tunnel_nic_device_sync_by_table() 262 if (j == info->tables[i].n_entries) in udp_tunnel_nic_device_sync_by_table() 270 for (j = 0; j < info->tables[i].n_entries; j++) { in udp_tunnel_nic_device_sync_by_table() 339 if (udp_tunnel_nic_table_is_capable(&info->tables[i], ti)) in udp_tunnel_nic_is_capable() [all …]
|
/linux/Documentation/firmware-guide/acpi/ |
H A D | acpi-lid.rst | 15 using a control method lid device. To implement this, the AML tables issue 31 However the word of "current" has ambiguity, some buggy AML tables return 35 initial returning value. When the AML tables implement this control method 42 There are buggy AML tables never notifying when the lid device state is 44 it is guaranteed that the AML tables always notify "closed" when the lid 47 tested, it is reliable from all AML tables. 85 isn't ready to handle the buggy AML tables. 107 opens given that some AML tables do not send "opened" notifications 114 handle the buggy AML tables.
|
/linux/drivers/acpi/acpica/ |
H A D | tbxfload.c | 29 * DESCRIPTION: Load the ACPI tables from the RSDT/XSDT 57 /* Load the namespace from the tables */ in acpi_load_tables() 69 "While loading namespace from ACPI tables")); in acpi_load_tables() 116 * PSDT tables are optional. Verify the DSDT. in ACPI_EXPORT_SYMBOL_INIT() 118 table = &acpi_gbl_root_table_list.tables[acpi_gbl_dsdt_index]; in ACPI_EXPORT_SYMBOL_INIT() 129 * address. We must take care here because the address of the .Tables in ACPI_EXPORT_SYMBOL_INIT() 130 * array can change dynamically as tables are loaded at run-time. Note: in ACPI_EXPORT_SYMBOL_INIT() 155 /* Load and parse tables */ in ACPI_EXPORT_SYMBOL_INIT() 167 /* Load any SSDT or PSDT tables. Note: Loop leaves tables locked */ in ACPI_EXPORT_SYMBOL_INIT() 170 table = &acpi_gbl_root_table_list.tables[i]; in ACPI_EXPORT_SYMBOL_INIT() [all …]
|
H A D | tbdata.c | 33 * RETURN: TRUE if both tables are identical. 50 acpi_tb_acquire_table(&acpi_gbl_root_table_list.tables[table_index], in acpi_tb_compare_tables() 93 * tables, since the table is not fully mapped at this time. in acpi_tb_init_table_descriptor() 126 * DESCRIPTION: Acquire an ACPI table. It can be used for tables not 412 * DESCRIPTION: Avoid installing duplicated tables. However table override and 430 /* Do not compare with unverified tables */ in acpi_tb_check_duplication() 433 (acpi_gbl_root_table_list.tables[i]. in acpi_tb_check_duplication() 451 * The assumption here is that the number of different tables that in acpi_tb_check_duplication() 456 * machines with many table load/unload operations), tables will in acpi_tb_check_duplication() 460 if (acpi_gbl_root_table_list.tables[i].flags & in acpi_tb_check_duplication() [all …]
|
H A D | tbfind.c | 67 if (memcmp(&(acpi_gbl_root_table_list.tables[i].signature), in acpi_tb_find_table() 77 if (!acpi_gbl_root_table_list.tables[i].pointer) { in acpi_tb_find_table() 83 tables[i]); in acpi_tb_find_table() 88 if (!acpi_gbl_root_table_list.tables[i].pointer) { in acpi_tb_find_table() 96 (acpi_gbl_root_table_list.tables[i].pointer->signature, in acpi_tb_find_table() 101 tables[i]. in acpi_tb_find_table() 106 || !memcmp(acpi_gbl_root_table_list.tables[i].pointer-> in acpi_tb_find_table()
|
/linux/Documentation/arch/arm64/ |
H A D | arm-acpi.rst | 123 Booting using ACPI tables 125 The only defined method for passing ACPI tables to the kernel on Arm 129 When an Arm system boots, it can either have DT information, ACPI tables, 132 present, the kernel will try to use ACPI tables, but only if they are present. 134 on the command line, the kernel will attempt to use ACPI tables first, but 135 fall back to DT if there are no ACPI tables present. The basic idea is that 138 Processing of ACPI tables may be disabled by passing acpi=off on the kernel 141 In order for the kernel to load and use ACPI tables, the UEFI implementation 145 kernel has, in effect, determined that ACPI tables are not present at that 151 The ACPI core will then locate and map in all other ACPI tables provided by [all …]
|
/linux/Documentation/networking/devlink/ |
H A D | devlink-dpipe.rst | 46 modeled as a graph of match/action tables. Each table represents a specific 62 filter new tables should be created describing those regions. 70 * tables 80 Drivers can register and unregister tables at run time, in order to support 120 different Virtual Routing and Forwarding (VRF) tables can be mapped to 155 match/action values and specific counter. By dumping the tables content the 156 interactions between tables can be resolved. 169 The LPM algorithm can be implemented as a list of hash tables. Each hash 177 The ``meta.lpm_prefix`` field is used to connect two LPM tables. 237 tables this table does multiple operations like TTL decrease and MTU check.
|
/linux/Documentation/admin-guide/pm/ |
H A D | intel_idle.rst | 58 ``intel_idle`` can use two sources of information: static tables of idle states 59 for different processor models included in the driver itself and the ACPI tables 65 tables with any processor model recognized by it; see 68 If the ACPI tables are going to be used for building the list of available idle 82 coming from the ACPI tables. [This step is skipped if ``intel_idle`` is 83 configured to ignore the ACPI tables; see `below <intel-idle-parameters_>`_.] 94 using the ACPI tables for the enumeration of idle states is not required 99 preliminary list of idle states coming from the ACPI tables. In that case user 105 not been exposed by the platform firmware (through the ACPI tables). 109 tables is used for building the final list that will be supplied to the [all …]
|
/linux/drivers/infiniband/hw/vmw_pvrdma/ |
H A D | pvrdma_misc.c | 68 pdir->tables = kcalloc(pdir->ntables, sizeof(*pdir->tables), in pvrdma_page_dir_init() 70 if (!pdir->tables) in pvrdma_page_dir_init() 74 pdir->tables[i] = dma_alloc_coherent(&dev->pdev->dev, PAGE_SIZE, in pvrdma_page_dir_init() 77 if (!pdir->tables[i]) in pvrdma_page_dir_init() 113 return pdir->tables[PVRDMA_PAGE_DIR_TABLE(idx)]; in pvrdma_page_dir_table() 141 if (pdir->tables) { in pvrdma_page_dir_cleanup_tables() 147 u64 *table = pdir->tables[i]; in pvrdma_page_dir_cleanup_tables() 154 kfree(pdir->tables); in pvrdma_page_dir_cleanup_tables()
|
/linux/drivers/gpu/drm/xe/ |
H A D | xe_pt_walk.c | 12 * than by name. 0 is the lowest level, and page-tables with level 0 can 18 * multiple page tables typically form a page table tree with page tables at 19 * intermediate levels being page directories pointing at page tables at lower 119 * xe_pt_walk_shared() - Walk shared page tables of a page-table tree. 126 * This function is similar to xe_pt_walk_range() but it skips page tables 132 * Walking only the shared page tables is common for unbind-type operations
|
/linux/lib/zstd/compress/ |
H A D | zstd_cwksp.h | 36 /* Set our tables and aligneds to align by 64 bytes */ 75 * - The matchstate tables have a unique requirement that they don't need 99 * [objects][tables ... ->] free space [<- ... aligned][<- ... buffers] 118 * - Tables: these are any of several different datastructures (hash tables, 119 * chain tables, binary trees) that all respect a common format: they are 121 * Their sizes depend on the cparams. These tables are 64-byte aligned. 138 * 3. Aligned/Tables 188 * Since tables aren't currently redzoned, you don't need to call through this 189 * to figure out how much space you need for the matchState tables. Everything 214 * to align the beginning of tables section, as well as another n_2=[0, 63] bytes in ZSTD_cwksp_slack_space_required() [all …]
|
/linux/arch/x86/mm/ |
H A D | pti.c | 43 #define pr_fmt(fmt) "Kernel/User page tables isolation: " fmt 128 * tables are not automatically propagated to the usermode tables. in __pti_set_user_pgtbl() 130 * Users should keep in mind that, unlike the kernelmode tables, in __pti_set_user_pgtbl() 131 * there is no vmalloc_fault equivalent for the usermode tables. in __pti_set_user_pgtbl() 139 * The user page tables get the full PGD, accessible from in __pti_set_user_pgtbl() 166 * Walk the user copy of the page tables (optionally) trying to allocate 194 * Walk the user copy of the page tables (optionally) trying to allocate 219 /* The user page tables do not use large mappings: */ in pti_user_pagetable_walk_pmd() 236 * Walk the shadow copy of the page tables (optionally) trying to allocate 240 * user/shadow page tables. It is never used for userspace data. [all …]
|
/linux/drivers/clk/tegra/ |
H A D | cvb.c | 3 * Utility functions for parsing Tegra CVB voltage tables 85 * tegra_cvb_add_opp_table - build OPP table from Tegra CVB tables 87 * @tables: array of CVB tables 103 tegra_cvb_add_opp_table(struct device *dev, const struct cvb_table *tables, in tegra_cvb_add_opp_table() argument 112 const struct cvb_table *table = &tables[i]; in tegra_cvb_add_opp_table()
|