| /linux/drivers/clk/ |
| H A D | clk-lan966x.c | 226 struct clk_hw_onecell_data *hw_data, in lan966x_gate_clk_register() argument 235 hw_data->hws[i] = in lan966x_gate_clk_register() 241 if (IS_ERR(hw_data->hws[i])) in lan966x_gate_clk_register() 242 return dev_err_probe(dev, PTR_ERR(hw_data->hws[i]), in lan966x_gate_clk_register() 253 struct clk_hw_onecell_data *hw_data; in lan966x_clk_probe() local 263 hw_data = devm_kzalloc(dev, struct_size(hw_data, hws, data->num_total_clks), in lan966x_clk_probe() 265 if (!hw_data) in lan966x_clk_probe() 274 hw_data->num = data->num_generic_clks; in lan966x_clk_probe() 278 hw_data->hws[i] = lan966x_gck_clk_register(dev, i); in lan966x_clk_probe() 279 if (IS_ERR(hw_data->hws[i])) { in lan966x_clk_probe() [all …]
|
| H A D | clk-twl.c | 145 const struct twl_clks_data *hw_data; in twl_clks_probe() local 152 hw_data = twl6032_clks; in twl_clks_probe() 153 for (count = 0; hw_data[count].init.name; count++) in twl_clks_probe() 168 cinfo[i].base = hw_data[i].base; in twl_clks_probe() 171 cinfo[i].hw.init = &hw_data[i].init; in twl_clks_probe() 176 hw_data[i].init.name); in twl_clks_probe()
|
| H A D | clk-bm1880.c | 64 struct clk_hw_onecell_data hw_data; member 542 data->hw_data.hws[clks[i].pll.id] = hw; in bm1880_clk_register_plls() 549 clk_hw_unregister(data->hw_data.hws[clks[i].pll.id]); in bm1880_clk_register_plls() 576 data->hw_data.hws[clks[i].id] = hw; in bm1880_clk_register_mux() 583 clk_hw_unregister_mux(data->hw_data.hws[clks[i].id]); in bm1880_clk_register_mux() 706 data->hw_data.hws[id] = hw; in bm1880_clk_register_divs() 713 clk_hw_unregister(data->hw_data.hws[clks[i].div.id]); in bm1880_clk_register_divs() 739 data->hw_data.hws[clks[i].id] = hw; in bm1880_clk_register_gate() 746 clk_hw_unregister_gate(data->hw_data.hws[clks[i].id]); in bm1880_clk_register_gate() 859 data->hw_data.hws[clks[i].id] = hw; in bm1880_clk_register_composites() [all …]
|
| /linux/net/core/ |
| H A D | drop_monitor.c | 303 net_dm_hw_reset_per_cpu_data(struct per_cpu_dm_data *hw_data) in net_dm_hw_reset_per_cpu_data() argument 314 mod_timer(&hw_data->send_timer, jiffies + HZ / 10); in net_dm_hw_reset_per_cpu_data() 317 raw_spin_lock_irqsave(&hw_data->lock, flags); in net_dm_hw_reset_per_cpu_data() 318 swap(hw_data->hw_entries, hw_entries); in net_dm_hw_reset_per_cpu_data() 319 raw_spin_unlock_irqrestore(&hw_data->lock, flags); in net_dm_hw_reset_per_cpu_data() 410 struct per_cpu_dm_data *hw_data; in net_dm_hw_summary_work() local 414 hw_data = container_of(work, struct per_cpu_dm_data, dm_alert_work); in net_dm_hw_summary_work() 416 hw_entries = net_dm_hw_reset_per_cpu_data(hw_data); in net_dm_hw_summary_work() 443 struct per_cpu_dm_data *hw_data; in net_dm_hw_trap_summary_probe() local 450 hw_data = raw_cpu_ptr(&dm_hw_cpu_data); in net_dm_hw_trap_summary_probe() [all …]
|
| /linux/drivers/clk/qcom/ |
| H A D | ipq-cmn-pll.c | 363 struct clk_hw_onecell_data *hw_data; in ipq_cmn_pll_register_clks() local 378 hw_data = devm_kzalloc(dev, struct_size(hw_data, hws, num_clks + 1), in ipq_cmn_pll_register_clks() 380 if (!hw_data) in ipq_cmn_pll_register_clks() 401 hw_data->hws[fixed_clk[i].id] = hw; in ipq_cmn_pll_register_clks() 408 hw_data->hws[CMN_PLL_CLK] = cmn_pll_hw; in ipq_cmn_pll_register_clks() 409 hw_data->num = num_clks + 1; in ipq_cmn_pll_register_clks() 411 ret = devm_of_clk_add_hw_provider(dev, of_clk_hw_onecell_get, hw_data); in ipq_cmn_pll_register_clks() 415 platform_set_drvdata(pdev, hw_data); in ipq_cmn_pll_register_clks() 421 clk_hw_unregister(hw_data->hws[fixed_clk[--i].id]); in ipq_cmn_pll_register_clks() 467 struct clk_hw_onecell_data *hw_data = platform_get_drvdata(pdev); in ipq_cmn_pll_clk_remove() local [all …]
|
| /linux/drivers/clk/uniphier/ |
| H A D | clk-uniphier-core.c | 44 struct clk_hw_onecell_data *hw_data; in uniphier_clk_probe() local 66 hw_data = devm_kzalloc(dev, struct_size(hw_data, hws, clk_num), in uniphier_clk_probe() 68 if (!hw_data) in uniphier_clk_probe() 71 hw_data->num = clk_num; in uniphier_clk_probe() 75 hw_data->hws[clk_num] = ERR_PTR(-EINVAL); in uniphier_clk_probe() 86 hw_data->hws[p->idx] = hw; in uniphier_clk_probe() 90 hw_data); in uniphier_clk_probe()
|
| /linux/drivers/crypto/intel/qat/qat_common/ |
| H A D | adf_gen4_vf_mig.c | 96 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_gen4_vfmig_suspend_device() local 106 for (i = 0; i < hw_data->num_banks_per_vf; i++) { in adf_gen4_vfmig_suspend_device() 107 u32 pf_bank_nr = i + vf_nr * hw_data->num_banks_per_vf; in adf_gen4_vfmig_suspend_device() 129 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_gen4_vfmig_resume_device() local 138 for (i = 0; i < hw_data->num_banks_per_vf; i++) { in adf_gen4_vfmig_resume_device() 139 u32 pf_bank_nr = i + vf_nr * hw_data->num_banks_per_vf; in adf_gen4_vfmig_resume_device() 316 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_gen4_vfmig_get_slas() local 327 rp_index = vf_nr * hw_data->num_banks_per_vf; in adf_gen4_vfmig_get_slas() 356 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_gen4_vfmig_load_etr_regs() local 360 pf_bank_nr = vf_bank_info->bank_nr + vf_bank_info->vf_nr * hw_data->num_banks_per_vf; in adf_gen4_vfmig_load_etr_regs() [all …]
|
| H A D | adf_fw_counters.c | 52 struct adf_hw_device_data *hw_data = GET_HW_DATA(accel_dev); in adf_fw_counters_load_from_device() local 58 ae_mask = hw_data->ae_mask & ~hw_data->admin_ae_mask; in adf_fw_counters_load_from_device() 109 struct adf_hw_device_data *hw_data = GET_HW_DATA(accel_dev); in adf_fw_counters_get() local 120 ae_count = hweight_long(hw_data->ae_mask & ~hw_data->admin_ae_mask); in adf_fw_counters_get()
|
| H A D | adf_transport.c | 164 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_init_ring() local 187 if (hw_data->tx_rings_mask & (1 << ring->ring_number)) in adf_init_ring() 388 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_init_bank() local 389 u8 num_rings_per_bank = hw_data->num_rings_per_bank; in adf_init_bank() 390 struct adf_hw_csr_ops *csr_ops = &hw_data->csr_ops; in adf_init_bank() 426 if (hw_data->tx_rings_mask & (1 << i)) { in adf_init_bank() 434 if (i < hw_data->tx_rx_gap) { in adf_init_bank() 439 tx_ring = &bank->rings[i - hw_data->tx_rx_gap]; in adf_init_bank() 454 ring_mask = hw_data->tx_rings_mask; in adf_init_bank() 525 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in cleanup_bank() local [all …]
|
| H A D | adf_pfvf_vf_msg.c | 112 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_vf2pf_get_capabilities() local 133 hw_data->clock_frequency = cap_msg.frequency; in adf_vf2pf_get_capabilities() 139 hw_data->accel_capabilities_mask = cap_msg.capabilities; in adf_vf2pf_get_capabilities() 145 hw_data->extended_dc_capabilities = cap_msg.ext_dc_caps; in adf_vf2pf_get_capabilities()
|
| H A D | adf_rl.c | 266 struct adf_hw_device_data *hw_data = GET_HW_DATA(accel_dev); in assign_rps_to_leaf() local 268 u32 base_offset = hw_data->rl_data.r2l_offset; in assign_rps_to_leaf() 282 struct adf_hw_device_data *hw_data = GET_HW_DATA(accel_dev); in assign_leaf_to_cluster() local 284 u32 base_offset = hw_data->rl_data.l2c_offset; in assign_leaf_to_cluster() 296 struct adf_hw_device_data *hw_data = GET_HW_DATA(accel_dev); in assign_cluster_to_root() local 298 u32 base_offset = hw_data->rl_data.c2s_offset; in assign_cluster_to_root() 526 struct adf_hw_device_data *hw_data = GET_HW_DATA(accel_dev); in adf_rl_calculate_slice_tokens() local 533 avail_slice_cycles = hw_data->clock_frequency; in adf_rl_calculate_slice_tokens() 534 avail_slice_cycles *= hw_data->get_svc_slice_cnt(accel_dev, svc_type); in adf_rl_calculate_slice_tokens() 558 struct adf_hw_device_data *hw_data = GET_HW_DATA(accel_dev); in adf_rl_calculate_ae_cycles() local [all …]
|
| H A D | adf_pfvf_pf_msg.c | 90 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_pf_capabilities_msg_provider() local 93 caps_msg.ext_dc_caps = hw_data->extended_dc_capabilities; in adf_pf_capabilities_msg_provider() 94 caps_msg.capabilities = hw_data->accel_capabilities_mask; in adf_pf_capabilities_msg_provider()
|
| /linux/include/sound/ |
| H A D | pcm-indirect.h | 17 unsigned int hw_data; /* Offset to next dst (or src) in hw ring buffer */ member 53 unsigned int hw_to_end = rec->hw_buffer_size - rec->hw_data; in snd_pcm_indirect_playback_transfer() 65 rec->hw_data += bytes; in snd_pcm_indirect_playback_transfer() 66 if (rec->hw_data == rec->hw_buffer_size) in snd_pcm_indirect_playback_transfer() 67 rec->hw_data = 0; in snd_pcm_indirect_playback_transfer() 126 size_t hw_to_end = rec->hw_buffer_size - rec->hw_data; in snd_pcm_indirect_capture_transfer() 138 rec->hw_data += bytes; in snd_pcm_indirect_capture_transfer() 139 if ((int)rec->hw_data == rec->hw_buffer_size) in snd_pcm_indirect_capture_transfer() 140 rec->hw_data = 0; in snd_pcm_indirect_capture_transfer()
|
| /linux/drivers/clk/keystone/ |
| H A D | syscon-clk.c | 117 struct clk_hw_onecell_data *hw_data; in ti_syscon_gate_clk_probe() local 148 hw_data = devm_kzalloc(dev, struct_size(hw_data, hws, num_clks), in ti_syscon_gate_clk_probe() 150 if (!hw_data) in ti_syscon_gate_clk_probe() 153 hw_data->num = num_clks; in ti_syscon_gate_clk_probe() 157 hw_data->hws[i] = ti_syscon_gate_clk_register(dev, regmap, in ti_syscon_gate_clk_probe() 160 if (IS_ERR(hw_data->hws[i])) in ti_syscon_gate_clk_probe() 167 hw_data->hws[0]); in ti_syscon_gate_clk_probe() 168 return devm_of_clk_add_hw_provider(dev, of_clk_hw_onecell_get, hw_data); in ti_syscon_gate_clk_probe()
|
| /linux/drivers/clk/microchip/ |
| H A D | clk-mpfs-ccc.c | 40 struct clk_hw_onecell_data hw_data; member 182 data->hw_data.hws[out_hw->id] = &out_hw->divider.hw; in mpfs_ccc_register_outputs() 220 data->hw_data.hws[pll_hw->id] = &pll_hw->hw; in mpfs_ccc_register_plls() 237 clk_data = devm_kzalloc(&pdev->dev, struct_size(clk_data, hw_data.hws, MPFS_CCC_NUM_CLKS), in mpfs_ccc_probe() 251 clk_data->hw_data.num = MPFS_CCC_NUM_CLKS; in mpfs_ccc_probe() 260 &clk_data->hw_data); in mpfs_ccc_probe()
|
| H A D | clk-mpfs.c | 56 struct clk_hw_onecell_data hw_data; member 195 data->hw_data.hws[msspll_hw->id] = &msspll_hw->hw; in mpfs_clk_register_mssplls() 243 data->hw_data.hws[msspll_out_hw->id] = &msspll_out_hw->output.hw; in mpfs_clk_register_msspll_outs() 349 data->hw_data.hws[id] = &cfg_hw->hw; in mpfs_clk_register_cfgs() 466 data->hw_data.hws[id] = &periph_hw->hw; in mpfs_clk_register_periphs() 519 clk_data = devm_kzalloc(dev, struct_size(clk_data, hw_data.hws, num_clks), GFP_KERNEL); in mpfs_clk_probe() 530 clk_data->hw_data.num = num_clks; in mpfs_clk_probe() 554 return devm_of_clk_add_hw_provider(dev, of_clk_hw_onecell_get, &clk_data->hw_data); in mpfs_clk_probe()
|
| /linux/drivers/crypto/intel/qat/qat_dh895xccvf/ |
| H A D | adf_dh895xccvf_hw_data.h | 16 void adf_init_hw_data_dh895xcciov(struct adf_hw_device_data *hw_data); 17 void adf_clean_hw_data_dh895xcciov(struct adf_hw_device_data *hw_data);
|
| /linux/drivers/crypto/intel/qat/qat_c3xxxvf/ |
| H A D | adf_c3xxxvf_hw_data.h | 16 void adf_init_hw_data_c3xxxiov(struct adf_hw_device_data *hw_data); 17 void adf_clean_hw_data_c3xxxiov(struct adf_hw_device_data *hw_data);
|
| /linux/drivers/crypto/intel/qat/qat_c62xvf/ |
| H A D | adf_c62xvf_hw_data.h | 16 void adf_init_hw_data_c62xiov(struct adf_hw_device_data *hw_data); 17 void adf_clean_hw_data_c62xiov(struct adf_hw_device_data *hw_data);
|
| /linux/drivers/crypto/intel/qat/qat_c62x/ |
| H A D | adf_c62x_hw_data.h | 33 void adf_init_hw_data_c62x(struct adf_hw_device_data *hw_data); 34 void adf_clean_hw_data_c62x(struct adf_hw_device_data *hw_data);
|
| /linux/drivers/crypto/intel/qat/qat_c3xxx/ |
| H A D | adf_c3xxx_hw_data.h | 33 void adf_init_hw_data_c3xxx(struct adf_hw_device_data *hw_data); 34 void adf_clean_hw_data_c3xxx(struct adf_hw_device_data *hw_data);
|
| /linux/drivers/crypto/intel/qat/qat_dh895xcc/ |
| H A D | adf_dh895xcc_hw_data.h | 42 void adf_init_hw_data_dh895xcc(struct adf_hw_device_data *hw_data); 43 void adf_clean_hw_data_dh895xcc(struct adf_hw_device_data *hw_data);
|
| /linux/drivers/crypto/intel/qat/qat_420xx/ |
| H A D | adf_420xx_hw_data.h | 52 void adf_init_hw_data_420xx(struct adf_hw_device_data *hw_data, u32 dev_id); 53 void adf_clean_hw_data_420xx(struct adf_hw_device_data *hw_data);
|
| /linux/drivers/crypto/intel/qat/qat_4xxx/ |
| H A D | adf_4xxx_hw_data.h | 59 void adf_init_hw_data_4xxx(struct adf_hw_device_data *hw_data, u32 dev_id); 60 void adf_clean_hw_data_4xxx(struct adf_hw_device_data *hw_data);
|
| /linux/drivers/gpu/drm/amd/pm/powerplay/smumgr/ |
| H A D | vegam_smumgr.c | 866 struct smu7_hwmgr *hw_data = (struct smu7_hwmgr *)(hwmgr->backend); in vegam_populate_all_graphic_levels() local 868 struct smu7_dpm_table *dpm_table = &hw_data->dpm_table; in vegam_populate_all_graphic_levels() 872 uint8_t pcie_entry_cnt = (uint8_t) hw_data->dpm_table.pcie_speed_table.count; in vegam_populate_all_graphic_levels() 910 hw_data->dpm_level_enable_mask.sclk_dpm_enable_mask = in vegam_populate_all_graphic_levels() 915 (hw_data->dpm_level_enable_mask.sclk_dpm_enable_mask >> i) & 0x1; in vegam_populate_all_graphic_levels() 926 while (hw_data->dpm_level_enable_mask.pcie_dpm_enable_mask && in vegam_populate_all_graphic_levels() 927 ((hw_data->dpm_level_enable_mask.pcie_dpm_enable_mask & in vegam_populate_all_graphic_levels() 931 while (hw_data->dpm_level_enable_mask.pcie_dpm_enable_mask && in vegam_populate_all_graphic_levels() 932 ((hw_data->dpm_level_enable_mask.pcie_dpm_enable_mask & in vegam_populate_all_graphic_levels() 937 ((hw_data->dpm_level_enable_mask.pcie_dpm_enable_mask & in vegam_populate_all_graphic_levels() [all …]
|