/linux-6.12.1/tools/perf/util/ |
D | threads.c | 9 return &threads->table[(unsigned int)tid % THREADS__TABLE_SIZE]; in threads__table() 14 /* The table lookup removes low bit entropy, but this is just ignored here. */ in key_hash() 26 struct threads_table_entry *table = &threads->table[i]; in threads__init() local 28 hashmap__init(&table->shard, key_hash, key_equal, NULL); in threads__init() 29 init_rwsem(&table->lock); in threads__init() 30 table->last_match = NULL; in threads__init() 38 struct threads_table_entry *table = &threads->table[i]; in threads__exit() local 40 hashmap__clear(&table->shard); in threads__exit() 41 exit_rwsem(&table->lock); in threads__exit() 50 struct threads_table_entry *table = &threads->table[i]; in threads__nr() local [all …]
|
/linux-6.12.1/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-6.12.1/drivers/md/dm-vdo/ |
D | priority-table.c | 6 #include "priority-table.h" 21 * priority. The table is essentially an array of buckets. 25 * The head of a queue of table entries, all having the same priority 33 * A priority table is an array of buckets, indexed by priority. New entries are added to the end 39 /* The maximum priority of entries that may be stored in this table */ 49 * @max_priority: The maximum priority value for table entries. 50 * @table_ptr: A pointer to hold the new table. 56 struct priority_table *table; in vdo_make_priority_table() local 64 struct bucket, __func__, &table); in vdo_make_priority_table() 69 struct bucket *bucket = &table->buckets[priority]; in vdo_make_priority_table() [all …]
|
/linux-6.12.1/tools/testing/selftests/net/netfilter/ |
D | nft_audit.sh | 26 add table t 86 for table in t1 t2; do 87 do_test "nft add table $table" \ 88 "table=$table family=2 entries=1 op=nft_register_table" 90 do_test "nft add chain $table c1" \ 91 "table=$table family=2 entries=1 op=nft_register_chain" 93 do_test "nft add chain $table c2; add chain $table c3" \ 94 "table=$table family=2 entries=2 op=nft_register_chain" 96 cmd="add rule $table c1 counter" 99 "table=$table family=2 entries=1 op=nft_register_rule" [all …]
|
/linux-6.12.1/arch/s390/mm/ |
D | pgalloc.c | 3 * Page table allocation functions 47 unsigned long *table; in crst_table_alloc() local 51 table = ptdesc_to_virt(ptdesc); in crst_table_alloc() 52 __arch_set_page_dat(table, 1UL << CRST_ALLOC_ORDER); in crst_table_alloc() 53 return table; in crst_table_alloc() 56 void crst_table_free(struct mm_struct *mm, unsigned long *table) in crst_table_free() argument 58 if (!table) in crst_table_free() 60 pagetable_free(virt_to_ptdesc(table)); in crst_table_free() 143 u64 *table; in page_table_alloc_pgste() local 147 table = (u64 *)ptdesc_to_virt(ptdesc); in page_table_alloc_pgste() [all …]
|
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx5/core/sf/dev/ |
D | dev.c | 29 struct mlx5_sf_dev_table *table; member 40 struct mlx5_sf_dev_table *table = dev->priv.sf_dev_table; in mlx5_sf_dev_allocated() local 42 return table && !xa_empty(&table->devices); in mlx5_sf_dev_allocated() 91 struct mlx5_sf_dev_table *table = dev->priv.sf_dev_table; in mlx5_sf_dev_add() local 119 sf_dev->bar_base_addr = table->base_address + (sf_index * table->sf_bar_length); in mlx5_sf_dev_add() 136 err = xa_insert(&table->devices, sf_index, sf_dev, GFP_KERNEL); in mlx5_sf_dev_add() 150 struct mlx5_sf_dev_table *table = dev->priv.sf_dev_table; in mlx5_sf_dev_del() local 152 xa_erase(&table->devices, sf_index); in mlx5_sf_dev_del() 159 struct mlx5_sf_dev_table *table = container_of(nb, struct mlx5_sf_dev_table, nb); in mlx5_sf_dev_state_change_handler() local 166 max_functions = mlx5_sf_max_functions(table->dev); in mlx5_sf_dev_state_change_handler() [all …]
|
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx5/core/sf/ |
D | devlink.c | 40 mlx5_sf_lookup_by_function_id(struct mlx5_sf_table *table, unsigned int fn_id) in mlx5_sf_lookup_by_function_id() argument 42 return xa_load(&table->function_ids, fn_id); in mlx5_sf_lookup_by_function_id() 45 static int mlx5_sf_function_id_insert(struct mlx5_sf_table *table, struct mlx5_sf *sf) in mlx5_sf_function_id_insert() argument 47 return xa_insert(&table->function_ids, sf->hw_fn_id, sf, GFP_KERNEL); in mlx5_sf_function_id_insert() 50 static void mlx5_sf_function_id_erase(struct mlx5_sf_table *table, struct mlx5_sf *sf) in mlx5_sf_function_id_erase() argument 52 xa_erase(&table->function_ids, sf->hw_fn_id); in mlx5_sf_function_id_erase() 56 mlx5_sf_alloc(struct mlx5_sf_table *table, struct mlx5_eswitch *esw, in mlx5_sf_alloc() argument 70 id_err = mlx5_sf_hw_table_sf_alloc(table->dev, controller, sfnum); in mlx5_sf_alloc() 82 hw_fn_id = mlx5_sf_sw_to_hw_id(table->dev, controller, sf->id); in mlx5_sf_alloc() 83 dl_port_index = mlx5_esw_vport_to_devlink_port_index(table->dev, hw_fn_id); in mlx5_sf_alloc() [all …]
|
D | hw_table.c | 61 mlx5_sf_table_fn_to_hwc(struct mlx5_sf_hw_table *table, u16 fn_id) in mlx5_sf_table_fn_to_hwc() argument 65 for (i = 0; i < ARRAY_SIZE(table->hwc); i++) { in mlx5_sf_table_fn_to_hwc() 66 if (table->hwc[i].max_fn && in mlx5_sf_table_fn_to_hwc() 67 fn_id >= table->hwc[i].start_fn_id && in mlx5_sf_table_fn_to_hwc() 68 fn_id < (table->hwc[i].start_fn_id + table->hwc[i].max_fn)) in mlx5_sf_table_fn_to_hwc() 69 return &table->hwc[i]; in mlx5_sf_table_fn_to_hwc() 74 static int mlx5_sf_hw_table_id_alloc(struct mlx5_sf_hw_table *table, u32 controller, in mlx5_sf_hw_table_id_alloc() argument 81 hwc = mlx5_sf_controller_to_hwc(table->dev, controller); in mlx5_sf_hw_table_id_alloc() 103 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 107 hwc = mlx5_sf_controller_to_hwc(table->dev, controller); in mlx5_sf_hw_table_id_free() [all …]
|
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx5/core/ |
D | rl.c | 110 * If the table is full, return NULL 112 static struct mlx5_rl_entry *find_rl_entry(struct mlx5_rl_table *table, in find_rl_entry() argument 119 lockdep_assert_held(&table->rl_lock); in find_rl_entry() 120 WARN_ON(!table->rl_entry); in find_rl_entry() 122 for (i = 0; i < table->max_size; i++) { in find_rl_entry() 124 if (!table->rl_entry[i].refcount) in find_rl_entry() 125 return &table->rl_entry[i]; in find_rl_entry() 129 if (table->rl_entry[i].refcount) { in find_rl_entry() 130 if (table->rl_entry[i].dedicated) in find_rl_entry() 132 if (mlx5_rl_are_equal_raw(&table->rl_entry[i], rl_in, in find_rl_entry() [all …]
|
/linux-6.12.1/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-6.12.1/drivers/infiniband/hw/hns/ |
D | hns_roce_hem.c | 194 dev_err(dev, "table %u not support multi-hop addressing!\n", in get_hem_table_config() 203 struct hns_roce_hem_table *table, unsigned long *obj, in hns_roce_calc_hem_mhop() argument 212 if (get_hem_table_config(hr_dev, mhop, table->type)) in hns_roce_calc_hem_mhop() 222 bt_num = hns_roce_get_bt_num(table->type, mhop->hop_num); in hns_roce_calc_hem_mhop() 224 chunk_size = table->type < HEM_TYPE_MTT ? mhop->buf_chunk_size : in hns_roce_calc_hem_mhop() 226 table_idx = *obj / (chunk_size / table->obj_size); in hns_roce_calc_hem_mhop() 241 dev_err(dev, "table %u not support hop_num = %u!\n", in hns_roce_calc_hem_mhop() 242 table->type, mhop->hop_num); in hns_roce_calc_hem_mhop() 299 struct hns_roce_hem_table *table, unsigned long obj, in calc_hem_config() argument 310 ret = hns_roce_calc_hem_mhop(hr_dev, table, &mhop_obj, mhop); in calc_hem_config() [all …]
|
/linux-6.12.1/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-6.12.1/drivers/net/wireless/intel/iwlwifi/fw/ |
D | dump.c | 120 struct iwl_umac_error_event_table table = {}; in iwl_fwrt_dump_umac_error_log() local 129 iwl_trans_read_mem_bytes(trans, base, &table, sizeof(table)); in iwl_fwrt_dump_umac_error_log() 131 if (table.valid) in iwl_fwrt_dump_umac_error_log() 132 fwrt->dump.umac_err_id = table.error_id; in iwl_fwrt_dump_umac_error_log() 141 if (ERROR_START_OFFSET <= table.valid * ERROR_ELEM_SIZE) { in iwl_fwrt_dump_umac_error_log() 144 fwrt->trans->status, table.valid); in iwl_fwrt_dump_umac_error_log() 147 if ((table.error_id & ~FW_SYSASSERT_CPU_MASK) == in iwl_fwrt_dump_umac_error_log() 154 IWL_ERR(fwrt, "0x%08X | %s\n", table.error_id, in iwl_fwrt_dump_umac_error_log() 155 iwl_fw_lookup_assert_desc(table.error_id)); in iwl_fwrt_dump_umac_error_log() 156 IWL_ERR(fwrt, "0x%08X | umac branchlink1\n", table.blink1); in iwl_fwrt_dump_umac_error_log() [all …]
|
/linux-6.12.1/drivers/gpu/drm/imagination/ |
D | pvr_mmu.c | 222 * table of any level. 389 * struct pvr_page_table_l2_entry_raw - A single entry in a level 2 page table. 397 * .. flat-table:: 402 * - **Level 1 Page Table Base Address:** Bits 39..12 of the L1 403 * page table base address, which is 4KiB aligned. 416 * table. If the valid bit is not set, then an attempted use of 433 * page table. 434 * @entry: Target raw level 2 page table entry. 435 * @child_table_dma_addr: DMA address of the level 1 page table to be 460 * struct pvr_page_table_l1_entry_raw - A single entry in a level 1 page table. [all …]
|
/linux-6.12.1/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-6.12.1/drivers/net/ethernet/marvell/octeontx2/af/ |
D | rvu_npc_hash.c | 417 * rvu_exact_calculate_hash - calculate hash index to mem table. 423 * @table_depth: Depth of table. 429 struct npc_exact_table *table = rvu->hw->table; in rvu_exact_calculate_hash() local 448 hash &= table->mem_table.hash_mask; in rvu_exact_calculate_hash() 449 hash += table->mem_table.hash_offset; in rvu_exact_calculate_hash() 456 * rvu_npc_exact_alloc_mem_table_entry - find free entry in 4 way table. 458 * @way: Indicate way to table. 459 * @index: Hash index to 4 way table. 462 * Searches 4 way table using hash index. Returns 0 on success. 468 struct npc_exact_table *table; in rvu_npc_exact_alloc_mem_table_entry() local [all …]
|
/linux-6.12.1/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-6.12.1/Documentation/mm/ |
D | split_page_table_lock.rst | 2 Split page table lock 8 scalability, split page table lock was introduced. 10 With split page table lock we have separate per-table lock to serialize 11 access to the table. At the moment we use split lock for PTE and PMD 14 There are helpers to lock/unlock a table and other accessor functions: 17 maps PTE and takes PTE table lock, returns pointer to PTE with 18 pointer to its PTE table lock, or returns NULL if no PTE table; 20 maps PTE, returns pointer to PTE with pointer to its PTE table 21 lock (not taken), or returns NULL if no PTE table; 23 maps PTE, returns pointer to PTE, or returns NULL if no PTE table; [all …]
|
/linux-6.12.1/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-6.12.1/drivers/infiniband/core/ |
D | cache.c | 49 u16 table[] __counted_by(table_len); 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-6.12.1/net/sched/ |
D | sch_gred.c | 62 static inline int gred_wred_mode(struct gred_sched *table) in gred_wred_mode() argument 64 return test_bit(GRED_WRED_MODE, &table->flags); in gred_wred_mode() 67 static inline void gred_enable_wred_mode(struct gred_sched *table) in gred_enable_wred_mode() argument 69 __set_bit(GRED_WRED_MODE, &table->flags); in gred_enable_wred_mode() 72 static inline void gred_disable_wred_mode(struct gred_sched *table) in gred_disable_wred_mode() argument 74 __clear_bit(GRED_WRED_MODE, &table->flags); in gred_disable_wred_mode() 77 static inline int gred_rio_mode(struct gred_sched *table) in gred_rio_mode() argument 79 return test_bit(GRED_RIO_MODE, &table->flags); in gred_rio_mode() 82 static inline void gred_enable_rio_mode(struct gred_sched *table) in gred_enable_rio_mode() argument 84 __set_bit(GRED_RIO_MODE, &table->flags); in gred_enable_rio_mode() [all …]
|
/linux-6.12.1/Documentation/arch/arm64/ |
D | acpi_object_usage.rst | 10 the table signature (the first four bytes of the table) is the only portion 11 of the table recognized by the specification, and the actual table is defined 28 Table Usage for ARMv8 Linux 32 **Arm Error Source Table** 34 This table informs the OS of any error nodes in the system that are 39 **Arm Generic diagnostic Dump and Reset Device Interface Table** 41 This table describes a non-maskable event, that is used by the platform 46 **Arm Performance Monitoring Table** 48 This table describes the properties of PMU support implemented by 53 **Boot Error Record Table** [all …]
|
/linux-6.12.1/drivers/gpu/drm/i915/gt/ |
D | intel_mocs.c | 25 const struct drm_i915_mocs_entry *table; member 119 * entries will remain constant and the table will only be updated by 454 struct drm_i915_mocs_table *table) in get_mocs_settings() argument 458 memset(table, 0, sizeof(struct drm_i915_mocs_table)); in get_mocs_settings() 460 table->unused_entries_index = I915_MOCS_PTE; in get_mocs_settings() 462 table->size = ARRAY_SIZE(mtl_mocs_table); in get_mocs_settings() 463 table->table = mtl_mocs_table; in get_mocs_settings() 464 table->n_entries = MTL_NUM_MOCS_ENTRIES; in get_mocs_settings() 465 table->uc_index = 9; in get_mocs_settings() 466 table->unused_entries_index = 1; in get_mocs_settings() [all …]
|
/linux-6.12.1/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-6.12.1/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 …]
|