/Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/sf/ |
D | devlink.c | 33 mlx5_sf_lookup_by_index(struct mlx5_sf_table *table, unsigned int port_index) in mlx5_sf_lookup_by_index() argument 35 return xa_load(&table->port_indices, port_index); in mlx5_sf_lookup_by_index() 39 mlx5_sf_lookup_by_function_id(struct mlx5_sf_table *table, unsigned int fn_id) in mlx5_sf_lookup_by_function_id() argument 44 xa_for_each(&table->port_indices, index, sf) { in mlx5_sf_lookup_by_function_id() 51 static int mlx5_sf_id_insert(struct mlx5_sf_table *table, struct mlx5_sf *sf) in mlx5_sf_id_insert() argument 53 return xa_insert(&table->port_indices, sf->port_index, sf, GFP_KERNEL); in mlx5_sf_id_insert() 56 static void mlx5_sf_id_erase(struct mlx5_sf_table *table, struct mlx5_sf *sf) in mlx5_sf_id_erase() argument 58 xa_erase(&table->port_indices, sf->port_index); in mlx5_sf_id_erase() 62 mlx5_sf_alloc(struct mlx5_sf_table *table, struct mlx5_eswitch *esw, in mlx5_sf_alloc() argument 76 id_err = mlx5_sf_hw_table_sf_alloc(table->dev, controller, sfnum); in mlx5_sf_alloc() [all …]
|
D | hw_table.c | 59 mlx5_sf_table_fn_to_hwc(struct mlx5_sf_hw_table *table, u16 fn_id) in mlx5_sf_table_fn_to_hwc() argument 63 for (i = 0; i < ARRAY_SIZE(table->hwc); i++) { in mlx5_sf_table_fn_to_hwc() 64 if (table->hwc[i].max_fn && in mlx5_sf_table_fn_to_hwc() 65 fn_id >= table->hwc[i].start_fn_id && in mlx5_sf_table_fn_to_hwc() 66 fn_id < (table->hwc[i].start_fn_id + table->hwc[i].max_fn)) in mlx5_sf_table_fn_to_hwc() 67 return &table->hwc[i]; in mlx5_sf_table_fn_to_hwc() 72 static int mlx5_sf_hw_table_id_alloc(struct mlx5_sf_hw_table *table, u32 controller, in mlx5_sf_hw_table_id_alloc() argument 79 hwc = mlx5_sf_controller_to_hwc(table->dev, controller); in mlx5_sf_hw_table_id_alloc() 101 static void mlx5_sf_hw_table_id_free(struct mlx5_sf_hw_table *table, u32 controller, int id) in mlx5_sf_hw_table_id_free() argument 105 hwc = mlx5_sf_controller_to_hwc(table->dev, controller); in mlx5_sf_hw_table_id_free() [all …]
|
/Linux-v5.15/drivers/net/ethernet/aquantia/atlantic/macsec/ |
D | macsec_api.h | 48 /*! Read the raw table data from the specified row of the Egress CTL 49 * Filter table, and unpack it into the fields of rec. 50 * rec - [OUT] The raw table row data will be unpacked into the fields of rec. 51 * table_index - The table row to read (max 23). 58 * specified row of the Egress CTL Filter table. 59 * rec - [IN] The bitfield values to write to the table row. 60 * table_index - The table row to write(max 23). 66 /*! Read the raw table data from the specified row of the Egress 67 * Packet Classifier table, and unpack it into the fields of rec. 68 * rec - [OUT] The raw table row data will be unpacked into the fields of rec. [all …]
|
/Linux-v5.15/arch/s390/mm/ |
D | pgalloc.c | 3 * Page table allocation functions 64 void crst_table_free(struct mm_struct *mm, unsigned long *table) in crst_table_free() argument 66 free_pages((unsigned long) table, 2); in crst_table_free() 160 u64 *table; in page_table_alloc_pgste() local 164 table = (u64 *)page_to_virt(page); in page_table_alloc_pgste() 165 memset64(table, _PAGE_INVALID, PTRS_PER_PTE); in page_table_alloc_pgste() 166 memset64(table + PTRS_PER_PTE, 0, PTRS_PER_PTE); in page_table_alloc_pgste() 179 * page table entry allocation/free routines. 183 unsigned long *table; in page_table_alloc() local 187 /* Try to get a fragment of a 4K page as a 2K page table */ in page_table_alloc() [all …]
|
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/ |
D | rl.c | 111 * If the table is full, return NULL 113 static struct mlx5_rl_entry *find_rl_entry(struct mlx5_rl_table *table, in find_rl_entry() argument 120 lockdep_assert_held(&table->rl_lock); in find_rl_entry() 121 WARN_ON(!table->rl_entry); in find_rl_entry() 123 for (i = 0; i < table->max_size; i++) { in find_rl_entry() 125 if (!table->rl_entry[i].refcount) in find_rl_entry() 126 return &table->rl_entry[i]; in find_rl_entry() 130 if (table->rl_entry[i].refcount) { in find_rl_entry() 131 if (table->rl_entry[i].dedicated) in find_rl_entry() 133 if (mlx5_rl_are_equal_raw(&table->rl_entry[i], rl_in, in find_rl_entry() [all …]
|
/Linux-v5.15/drivers/infiniband/hw/hns/ |
D | hns_roce_hem.c | 195 dev_err(dev, "table %u not support multi-hop addressing!\n", in get_hem_table_config() 204 struct hns_roce_hem_table *table, unsigned long *obj, in hns_roce_calc_hem_mhop() argument 213 if (get_hem_table_config(hr_dev, mhop, table->type)) in hns_roce_calc_hem_mhop() 223 bt_num = hns_roce_get_bt_num(table->type, mhop->hop_num); in hns_roce_calc_hem_mhop() 225 chunk_size = table->type < HEM_TYPE_MTT ? mhop->buf_chunk_size : in hns_roce_calc_hem_mhop() 227 table_idx = *obj / (chunk_size / table->obj_size); in hns_roce_calc_hem_mhop() 242 dev_err(dev, "table %u not support hop_num = %u!\n", in hns_roce_calc_hem_mhop() 243 table->type, mhop->hop_num); in hns_roce_calc_hem_mhop() 337 struct hns_roce_hem_table *table, unsigned long obj, in calc_hem_config() argument 348 ret = hns_roce_calc_hem_mhop(hr_dev, table, &mhop_obj, mhop); in calc_hem_config() [all …]
|
/Linux-v5.15/tools/power/acpi/tools/acpidump/ |
D | apdump.c | 15 ap_dump_table_buffer(struct acpi_table_header *table, 22 * PARAMETERS: table - Pointer to table to be validated 26 * DESCRIPTION: Check for a valid ACPI table header 30 u8 ap_is_valid_header(struct acpi_table_header *table) in ap_is_valid_header() argument 33 if (!ACPI_VALIDATE_RSDP_SIG(table->signature)) { in ap_is_valid_header() 37 if (!acpi_ut_valid_nameseg(table->signature)) { in ap_is_valid_header() 39 "Table signature (0x%8.8X) is invalid\n", in ap_is_valid_header() 40 *(u32 *)table->signature); in ap_is_valid_header() 44 /* Check for minimum table length */ in ap_is_valid_header() 46 if (table->length < sizeof(struct acpi_table_header)) { in ap_is_valid_header() [all …]
|
/Linux-v5.15/drivers/net/wireguard/ |
D | peerlookup.c | 10 static struct hlist_head *pubkey_bucket(struct pubkey_hashtable *table, in pubkey_bucket() argument 17 const u64 hash = siphash(pubkey, NOISE_PUBLIC_KEY_LEN, &table->key); in pubkey_bucket() 19 return &table->hashtable[hash & (HASH_SIZE(table->hashtable) - 1)]; in pubkey_bucket() 24 struct pubkey_hashtable *table = kvmalloc(sizeof(*table), GFP_KERNEL); in wg_pubkey_hashtable_alloc() local 26 if (!table) in wg_pubkey_hashtable_alloc() 29 get_random_bytes(&table->key, sizeof(table->key)); in wg_pubkey_hashtable_alloc() 30 hash_init(table->hashtable); in wg_pubkey_hashtable_alloc() 31 mutex_init(&table->lock); in wg_pubkey_hashtable_alloc() 32 return table; in wg_pubkey_hashtable_alloc() 35 void wg_pubkey_hashtable_add(struct pubkey_hashtable *table, in wg_pubkey_hashtable_add() argument [all …]
|
/Linux-v5.15/tools/testing/selftests/drivers/net/mlxsw/ |
D | fib.sh | 103 ip -n $ns route add table local 192.0.2.1/32 dev dummy1 104 fib4_trap_check $ns "table local 192.0.2.1/32 dev dummy1" false 105 check_err $? "Local table route not in hardware when should" 107 ip -n $ns route add table main 192.0.2.1/32 dev dummy1 108 fib4_trap_check $ns "table main 192.0.2.1/32 dev dummy1" true 109 check_err $? "Main table route in hardware when should not" 111 fib4_trap_check $ns "table local 192.0.2.1/32 dev dummy1" false 112 check_err $? "Local table route was replaced when should not" 114 # Test that local routes can replace routes in main table. 115 ip -n $ns route add table main 192.0.2.2/32 dev dummy1 [all …]
|
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx4/ |
D | icm.c | 258 int mlx4_table_get(struct mlx4_dev *dev, struct mlx4_icm_table *table, u32 obj) in mlx4_table_get() argument 260 u32 i = (obj & (table->num_obj - 1)) / in mlx4_table_get() 261 (MLX4_TABLE_CHUNK_SIZE / table->obj_size); in mlx4_table_get() 264 mutex_lock(&table->mutex); in mlx4_table_get() 266 if (table->icm[i]) { in mlx4_table_get() 267 ++table->icm[i]->refcount; in mlx4_table_get() 271 table->icm[i] = mlx4_alloc_icm(dev, MLX4_TABLE_CHUNK_SIZE >> PAGE_SHIFT, in mlx4_table_get() 272 (table->lowmem ? GFP_KERNEL : GFP_HIGHUSER) | in mlx4_table_get() 273 __GFP_NOWARN, table->coherent); in mlx4_table_get() 274 if (!table->icm[i]) { in mlx4_table_get() [all …]
|
/Linux-v5.15/drivers/net/wireless/intel/iwlwifi/fw/ |
D | dump.c | 148 struct iwl_umac_error_event_table table = {}; in iwl_fwrt_dump_umac_error_log() local 156 iwl_trans_read_mem_bytes(trans, base, &table, sizeof(table)); in iwl_fwrt_dump_umac_error_log() 158 if (table.valid) in iwl_fwrt_dump_umac_error_log() 159 fwrt->dump.umac_err_id = table.error_id; in iwl_fwrt_dump_umac_error_log() 161 if (ERROR_START_OFFSET <= table.valid * ERROR_ELEM_SIZE) { in iwl_fwrt_dump_umac_error_log() 164 fwrt->trans->status, table.valid); in iwl_fwrt_dump_umac_error_log() 167 IWL_ERR(fwrt, "0x%08X | %s\n", table.error_id, in iwl_fwrt_dump_umac_error_log() 168 iwl_fw_lookup_assert_desc(table.error_id)); in iwl_fwrt_dump_umac_error_log() 169 IWL_ERR(fwrt, "0x%08X | umac branchlink1\n", table.blink1); in iwl_fwrt_dump_umac_error_log() 170 IWL_ERR(fwrt, "0x%08X | umac branchlink2\n", table.blink2); in iwl_fwrt_dump_umac_error_log() [all …]
|
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/sf/dev/ |
D | dev.c | 29 struct mlx5_sf_dev_table *table = dev->priv.sf_dev_table; in mlx5_sf_dev_allocated() local 34 return !xa_empty(&table->devices); in mlx5_sf_dev_allocated() 77 struct mlx5_sf_dev_table *table = dev->priv.sf_dev_table; in mlx5_sf_dev_add() local 104 if (!table->max_sfs) { in mlx5_sf_dev_add() 110 sf_dev->bar_base_addr = table->base_address + (sf_index * table->sf_bar_length); in mlx5_sf_dev_add() 125 err = xa_insert(&table->devices, sf_index, sf_dev, GFP_KERNEL); in mlx5_sf_dev_add() 139 struct mlx5_sf_dev_table *table = dev->priv.sf_dev_table; in mlx5_sf_dev_del() local 141 xa_erase(&table->devices, sf_index); in mlx5_sf_dev_del() 148 struct mlx5_sf_dev_table *table = container_of(nb, struct mlx5_sf_dev_table, nb); in mlx5_sf_dev_state_change_handler() local 155 max_functions = mlx5_sf_max_functions(table->dev); in mlx5_sf_dev_state_change_handler() [all …]
|
/Linux-v5.15/drivers/infiniband/core/ |
D | cache.c | 49 u16 table[]; member 75 * GID entry is detached from the table. 101 /* In RoCE, adding a GID to the table requires: 165 * @table: GID table pointer 166 * @index: Index to check in GID table 170 static bool is_gid_index_default(const struct ib_gid_table *table, in is_gid_index_default() argument 173 return index < 32 && (BIT(index) & table->default_gid_indices); in is_gid_index_default() 241 struct ib_gid_table *table = rdma_gid_table(device, port_num); in free_gid_entry_locked() local 246 write_lock_irq(&table->rwlock); in free_gid_entry_locked() 249 * The only way to avoid overwriting NULL in table is in free_gid_entry_locked() [all …]
|
/Linux-v5.15/arch/x86/lib/ |
D | inat.c | 29 const insn_attr_t *table; in inat_get_escape_attribute() local 34 table = inat_escape_tables[n][0]; in inat_get_escape_attribute() 35 if (!table) in inat_get_escape_attribute() 37 if (inat_has_variant(table[opcode]) && lpfx_id) { in inat_get_escape_attribute() 38 table = inat_escape_tables[n][lpfx_id]; in inat_get_escape_attribute() 39 if (!table) in inat_get_escape_attribute() 42 return table[opcode]; in inat_get_escape_attribute() 48 const insn_attr_t *table; in inat_get_group_attribute() local 53 table = inat_group_tables[n][0]; in inat_get_group_attribute() 54 if (!table) in inat_get_group_attribute() [all …]
|
/Linux-v5.15/tools/arch/x86/lib/ |
D | inat.c | 29 const insn_attr_t *table; in inat_get_escape_attribute() local 34 table = inat_escape_tables[n][0]; in inat_get_escape_attribute() 35 if (!table) in inat_get_escape_attribute() 37 if (inat_has_variant(table[opcode]) && lpfx_id) { in inat_get_escape_attribute() 38 table = inat_escape_tables[n][lpfx_id]; in inat_get_escape_attribute() 39 if (!table) in inat_get_escape_attribute() 42 return table[opcode]; in inat_get_escape_attribute() 48 const insn_attr_t *table; in inat_get_group_attribute() local 53 table = inat_group_tables[n][0]; in inat_get_group_attribute() 54 if (!table) in inat_get_group_attribute() [all …]
|
/Linux-v5.15/net/sched/ |
D | sch_gred.c | 61 static inline int gred_wred_mode(struct gred_sched *table) in gred_wred_mode() argument 63 return test_bit(GRED_WRED_MODE, &table->flags); in gred_wred_mode() 66 static inline void gred_enable_wred_mode(struct gred_sched *table) in gred_enable_wred_mode() argument 68 __set_bit(GRED_WRED_MODE, &table->flags); in gred_enable_wred_mode() 71 static inline void gred_disable_wred_mode(struct gred_sched *table) in gred_disable_wred_mode() argument 73 __clear_bit(GRED_WRED_MODE, &table->flags); in gred_disable_wred_mode() 76 static inline int gred_rio_mode(struct gred_sched *table) in gred_rio_mode() argument 78 return test_bit(GRED_RIO_MODE, &table->flags); in gred_rio_mode() 81 static inline void gred_enable_rio_mode(struct gred_sched *table) in gred_enable_rio_mode() argument 83 __set_bit(GRED_RIO_MODE, &table->flags); in gred_enable_rio_mode() [all …]
|
/Linux-v5.15/drivers/acpi/acpica/ |
D | tbdata.c | 4 * Module Name: tbdata - Table manager data structure functions 30 * PARAMETERS: table_desc - Table 1 descriptor to be compared 31 * table_index - Index of table 2 to be compared 35 * DESCRIPTION: This function compares a table with another table that has 36 * already been installed in the root table list. 45 struct acpi_table_header *table; in acpi_tb_compare_tables() local 51 &table, &table_length, &table_flags); in acpi_tb_compare_tables() 57 * Check for a table match on the entire table length, in acpi_tb_compare_tables() 61 memcmp(table_desc->pointer, table, table_length)) ? in acpi_tb_compare_tables() 64 /* Release the acquired table */ in acpi_tb_compare_tables() [all …]
|
/Linux-v5.15/Documentation/vm/ |
D | split_page_table_lock.rst | 4 Split page table lock 10 scalability, split page table lock was introduced. 12 With split page table lock we have separate per-table lock to serialize 13 access to the table. At the moment we use split lock for PTE and PMD 16 There are helpers to lock/unlock a table and other accessor functions: 19 maps pte and takes PTE table lock, returns pointer to the taken 22 unlocks and unmaps PTE table; 24 allocates PTE table if needed and take the lock, returns pointer 27 returns pointer to PTE table lock; 29 takes PMD table lock, returns pointer to taken lock; [all …]
|
/Linux-v5.15/drivers/firmware/efi/ |
D | mokvar-table.c | 3 * mokvar-table.c 9 * Owner Key (MOK) variable configuration table, which is identified by 12 * This EFI configuration table provides a more robust alternative to 15 * kernel during boot. If both the EFI MOK config table and corresponding 16 * EFI MOK variables are present, the table should be considered as 19 * This module includes code that validates and maps the EFI MOK table, 23 * entries in the MOK config table or to search for a specific named 26 * The contents of the individual named MOK config table entries are 46 * The LINUX_EFI_MOK_VARIABLE_TABLE_GUID config table is a packed 52 * MOK config table by efi_mokvar_table_init(). This will be [all …]
|
/Linux-v5.15/drivers/gpu/drm/amd/pm/powerplay/smumgr/ |
D | vegam_smumgr.c | 450 SMU75_Discrete_DpmTable *table) in vegam_populate_smc_mvdd_table() argument 460 table->SmioTable2.Pattern[level].Voltage = PP_HOST_TO_SMC_US( in vegam_populate_smc_mvdd_table() 463 table->SmioTable2.Pattern[level].Smio = in vegam_populate_smc_mvdd_table() 465 table->Smio[level] |= in vegam_populate_smc_mvdd_table() 468 table->SmioMask2 = data->mvdd_voltage_table.mask_low; in vegam_populate_smc_mvdd_table() 470 table->MvddLevelCount = (uint32_t) PP_HOST_TO_SMC_UL(count); in vegam_populate_smc_mvdd_table() 477 struct SMU75_Discrete_DpmTable *table) in vegam_populate_smc_vddci_table() argument 488 table->SmioTable1.Pattern[level].Voltage = PP_HOST_TO_SMC_US( in vegam_populate_smc_vddci_table() 490 table->SmioTable1.Pattern[level].Smio = (uint8_t) level; in vegam_populate_smc_vddci_table() 492 table->Smio[level] |= data->vddci_voltage_table.entries[level].smio_low; in vegam_populate_smc_vddci_table() [all …]
|
D | ci_smumgr.c | 421 pr_err("vdd_dep_on_sclk table is NULL\n"); in ci_populate_single_graphic_level() 585 "The CAC Leakage table does not exist!", return -EINVAL); in ci_populate_bapm_vddc_vid_sidd() 773 "The SCLK/VDDC Dependency Table does not exist.\n", in ci_get_std_voltage_value_sidd() 777 pr_warn("CAC Leakage Table does not exist, using vddc.\n"); in ci_get_std_voltage_value_sidd() 788 …warn("Index from SCLK/VDDC Dependency Table exceeds the CAC Leakage Table index, using maximum ind… in ci_get_std_voltage_value_sidd() 804 …ex from SCLK/VDDC Dependency Table exceeds the CAC Leakage Table index in second look up, using ma… in ci_get_std_voltage_value_sidd() 813 pr_warn("Unable to get std_vddc from SCLK/VDDC Dependency Table, using vddc.\n"); in ci_get_std_voltage_value_sidd() 841 SMU7_Discrete_DpmTable *table) in ci_populate_smc_vddc_table() argument 847 table->VddcLevelCount = data->vddc_voltage_table.count; in ci_populate_smc_vddc_table() 848 for (count = 0; count < table->VddcLevelCount; count++) { in ci_populate_smc_vddc_table() [all …]
|
/Linux-v5.15/drivers/clk/ |
D | clk-divider.c | 45 static unsigned int _get_table_maxdiv(const struct clk_div_table *table, in _get_table_maxdiv() argument 51 for (clkt = table; clkt->div; clkt++) in _get_table_maxdiv() 57 static unsigned int _get_table_mindiv(const struct clk_div_table *table) in _get_table_mindiv() argument 62 for (clkt = table; clkt->div; clkt++) in _get_table_mindiv() 68 static unsigned int _get_maxdiv(const struct clk_div_table *table, u8 width, in _get_maxdiv() argument 75 if (table) in _get_maxdiv() 76 return _get_table_maxdiv(table, width); in _get_maxdiv() 80 static unsigned int _get_table_div(const struct clk_div_table *table, in _get_table_div() argument 85 for (clkt = table; clkt->div; clkt++) in _get_table_div() 91 static unsigned int _get_div(const struct clk_div_table *table, in _get_div() argument [all …]
|
/Linux-v5.15/arch/powerpc/boot/ |
D | planetcore.c | 17 * a table of key=value strings, separated by newlines. 26 void planetcore_prepare_table(char *table) in planetcore_prepare_table() argument 29 if (*table == '\n') in planetcore_prepare_table() 30 *table = 0; in planetcore_prepare_table() 32 table++; in planetcore_prepare_table() 33 } while (*(table - 1) || *table != '\n'); in planetcore_prepare_table() 35 *table = 0; in planetcore_prepare_table() 38 const char *planetcore_get_key(const char *table, const char *key) in planetcore_get_key() argument 43 if (!strncmp(table, key, keylen) && table[keylen] == '=') in planetcore_get_key() 44 return table + keylen + 1; in planetcore_get_key() [all …]
|
/Linux-v5.15/lib/zlib_inflate/ |
D | inftrees.c | 13 The code lengths are lens[0..codes-1]. The result starts at *table, 17 -1 is an invalid code, and +1 means that ENOUGH isn't enough. table 19 requested root table index bits, and on return it is the actual root 20 table index bits. It will differ if the request is greater than the 24 code **table, unsigned *bits, unsigned short *work) in zlib_inflate_table() argument 29 unsigned root; /* number of index bits for root table */ in zlib_inflate_table() 30 unsigned curr; /* number of index bits for current table */ in zlib_inflate_table() 31 unsigned drop; /* code bits to drop for sub-table */ in zlib_inflate_table() 33 unsigned used; /* code entries in table used */ in zlib_inflate_table() 39 code this; /* table entry for duplication */ in zlib_inflate_table() [all …]
|
/Linux-v5.15/fs/proc/ |
D | proc_sysctl.c | 185 struct ctl_node *node, struct ctl_table *table) in init_header() argument 187 head->ctl_table = table; in init_header() 188 head->ctl_table_arg = table; in init_header() 200 for (entry = table; entry->procname; entry++, node++) in init_header() 414 static int sysctl_perm(struct ctl_table_header *head, struct ctl_table *table, int op) in sysctl_perm() argument 420 mode = root->permissions(head, table); in sysctl_perm() 422 mode = table->mode; in sysctl_perm() 428 struct ctl_table_header *head, struct ctl_table *table) in proc_sys_make_inode() argument 449 ei->sysctl_entry = table; in proc_sys_make_inode() 455 inode->i_mode = table->mode; in proc_sys_make_inode() [all …]
|