| /linux/drivers/media/i2c/ |
| H A D | aptina-pll.c | 16 const struct aptina_pll_limits *limits, in aptina_pll_calculate() argument 29 if (pll->ext_clock < limits->ext_clock_min || in aptina_pll_calculate() 30 pll->ext_clock > limits->ext_clock_max) { in aptina_pll_calculate() 35 if (pll->pix_clock == 0 || pll->pix_clock > limits->pix_clock_max) { in aptina_pll_calculate() 55 mf_min = DIV_ROUND_UP(limits->m_min, pll->m); in aptina_pll_calculate() 56 mf_min = max(mf_min, limits->out_clock_min / in aptina_pll_calculate() 57 (pll->ext_clock / limits->n_min * pll->m)); in aptina_pll_calculate() 58 mf_min = max(mf_min, limits->n_min * limits->p1_min / div); in aptina_pll_calculate() 59 mf_max = limits->m_max / pll->m; in aptina_pll_calculate() 60 mf_max = min(mf_max, limits->out_clock_max / in aptina_pll_calculate() [all …]
|
| /linux/drivers/net/ipa/ |
| H A D | ipa_resource.c | 50 if (resource->limits[j].min || resource->limits[j].max) in ipa_resource_limits_valid() 63 if (resource->limits[j].min || resource->limits[j].max) in ipa_resource_limits_valid() 99 ylimits = group_count == 1 ? NULL : &resource->limits[1]; in ipa_resource_config_src() 101 &resource->limits[0], ylimits); in ipa_resource_config_src() 106 ylimits = group_count == 3 ? NULL : &resource->limits[3]; in ipa_resource_config_src() 108 &resource->limits[2], ylimits); in ipa_resource_config_src() 113 ylimits = group_count == 5 ? NULL : &resource->limits[5]; in ipa_resource_config_src() 115 &resource->limits[4], ylimits); in ipa_resource_config_src() 120 ylimits = group_count == 7 ? NULL : &resource->limits[7]; in ipa_resource_config_src() 122 &resource->limits[6], ylimits); in ipa_resource_config_src() [all …]
|
| /linux/drivers/infiniband/hw/mthca/ |
| H A D | mthca_main.c | 168 mdev->limits.mtt_seg_size = (1 << log_mtts_per_seg) * 8; in mthca_dev_lim() 196 mdev->limits.num_ports = dev_lim->num_ports; in mthca_dev_lim() 197 mdev->limits.vl_cap = dev_lim->max_vl; in mthca_dev_lim() 198 mdev->limits.mtu_cap = dev_lim->max_mtu; in mthca_dev_lim() 199 mdev->limits.gid_table_len = dev_lim->max_gids; in mthca_dev_lim() 200 mdev->limits.pkey_table_len = dev_lim->max_pkeys; in mthca_dev_lim() 201 mdev->limits.local_ca_ack_delay = dev_lim->local_ca_ack_delay; in mthca_dev_lim() 207 mdev->limits.max_sg = min_t(int, dev_lim->max_sg, in mthca_dev_lim() 214 mdev->limits.max_wqes = dev_lim->max_qp_sz; in mthca_dev_lim() 215 mdev->limits.max_qp_init_rdma = dev_lim->max_requester_per_qp; in mthca_dev_lim() [all …]
|
| H A D | mthca_profile.c | 94 profile[MTHCA_RES_MTT].size = dev->limits.mtt_seg_size; in mthca_make_profile() 173 dev->limits.num_qps = profile[i].num; in mthca_make_profile() 178 dev->limits.num_eecs = profile[i].num; in mthca_make_profile() 183 dev->limits.num_srqs = profile[i].num; in mthca_make_profile() 188 dev->limits.num_cqs = profile[i].num; in mthca_make_profile() 199 dev->limits.num_eqs = profile[i].num; in mthca_make_profile() 212 dev->limits.num_mgms = profile[i].num >> 1; in mthca_make_profile() 213 dev->limits.num_amgms = profile[i].num >> 1; in mthca_make_profile() 220 dev->limits.num_mpts = profile[i].num; in mthca_make_profile() 226 dev->limits.num_mtt_segs = profile[i].num; in mthca_make_profile() [all …]
|
| H A D | mthca_mr.c | 221 for (i = dev->limits.mtt_seg_size / 8; i < size; i <<= 1) in __mthca_alloc_mtt() 267 mtt->first_seg * dev->limits.mtt_seg_size + in __mthca_write_mtt() 320 mtts = dev->mr_table.tavor_fmr.mtt_base + mtt->first_seg * dev->limits.mtt_seg_size + in mthca_tavor_write_mtt_seg() 339 BUG_ON(s % dev->limits.mtt_seg_size); in mthca_arbel_write_mtt_seg() 342 s / dev->limits.mtt_seg_size, &dma_handle); in mthca_arbel_write_mtt_seg() 475 mr->mtt->first_seg * dev->limits.mtt_seg_size); in mthca_mr_alloc() 489 key & (dev->limits.num_mpts - 1)); in mthca_mr_alloc() 556 (dev->limits.num_mpts - 1)); in mthca_free_mr() 570 dev->limits.num_mpts, in mthca_init_mr_table() 571 ~0, dev->limits.reserved_mrws); in mthca_init_mr_table() [all …]
|
| H A D | mthca_srq.c | 215 if (attr->max_wr > dev->limits.max_srq_wqes || in mthca_alloc_srq() 216 attr->max_sge > dev->limits.max_srq_sge) in mthca_alloc_srq() 232 if (!mthca_is_memfree(dev) && (ds > dev->limits.max_desc_sz)) in mthca_alloc_srq() 285 srq->srqn & (dev->limits.num_srqs - 1), in mthca_alloc_srq() 355 srq->srqn & (dev->limits.num_srqs - 1)); in mthca_free_srq() 437 srq = mthca_array_get(&dev->srq_table.srq, srqn & (dev->limits.num_srqs - 1)); in mthca_srq_event() 645 return dev->limits.max_sg; in mthca_max_srq_sge() 661 return min_t(int, dev->limits.max_sg, in mthca_max_srq_sge() 662 ((1 << (fls(dev->limits.max_desc_sz) - 1)) - in mthca_max_srq_sge() 677 dev->limits.num_srqs, in mthca_init_srq_table() [all …]
|
| H A D | mthca_uar.c | 59 dev->limits.num_uars, in mthca_init_uar_table() 60 dev->limits.num_uars - 1, in mthca_init_uar_table() 61 dev->limits.reserved_uars + 1); in mthca_init_uar_table()
|
| H A D | mthca_qp.c | 245 qp = mthca_array_get(&dev->qp_table.qp, qpn & (dev->limits.num_qps - 1)); in mthca_qp_event() 317 param.port_width = dev->limits.port_width_cap; in init_port() 318 param.vl_cap = dev->limits.vl_cap; in init_port() 319 param.mtu_cap = dev->limits.mtu_cap; in init_port() 320 param.gid_cap = dev->limits.gid_table_len; in init_port() 321 param.pkey_cap = dev->limits.pkey_table_len; in init_port() 405 if (port_num == 0 || port_num > dev->limits.num_ports) in to_rdma_ah_attr() 423 (dev->limits.gid_table_len - 1), in to_rdma_ah_attr() 533 if (grh->sgid_index >= dev->limits.gid_table_len) { in mthca_path_set() 536 dev->limits.gid_table_len - 1); in mthca_path_set() [all …]
|
| H A D | mthca_mcg.c | 205 BUG_ON(index < dev->limits.num_mgms); in mthca_multicast_attach() 285 BUG_ON(amgm_index_to_free < dev->limits.num_mgms); in mthca_multicast_detach() 304 BUG_ON(index < dev->limits.num_mgms); in mthca_multicast_detach() 318 int table_size = dev->limits.num_mgms + dev->limits.num_amgms; in mthca_init_mcg_table() 323 dev->limits.num_mgms); in mthca_init_mcg_table()
|
| /linux/drivers/clk/ |
| H A D | clk-axi-clkgen.c | 66 struct axi_clkgen_limits limits; member 132 static void axi_clkgen_calc_params(const struct axi_clkgen_limits *limits, in axi_clkgen_calc_params() argument 151 d_min = max(DIV_ROUND_UP(fin, limits->fpfd_max), 1); in axi_clkgen_calc_params() 152 d_max = min(fin / limits->fpfd_min, 80); in axi_clkgen_calc_params() 155 fvco_min_fract = limits->fvco_min << fract_shift; in axi_clkgen_calc_params() 156 fvco_max_fract = limits->fvco_max << fract_shift; in axi_clkgen_calc_params() 350 const struct axi_clkgen_limits *limits = &axi_clkgen->limits; in axi_clkgen_set_rate() local 358 axi_clkgen_calc_params(limits, parent_rate, rate, &d, &m, &dout); in axi_clkgen_set_rate() 399 const struct axi_clkgen_limits *limits = &axi_clkgen->limits; in axi_clkgen_determine_rate() local 403 axi_clkgen_calc_params(limits, req->best_parent_rate, req->rate, in axi_clkgen_determine_rate() [all …]
|
| /linux/drivers/md/ |
| H A D | dm-table.c | 234 struct queue_limits *limits = data; in device_area_is_invalid() local 238 limits->logical_block_size >> SECTOR_SHIFT; in device_area_is_invalid() 292 limits->logical_block_size, bdev); in device_area_is_invalid() 300 limits->logical_block_size, bdev); in device_area_is_invalid() 423 struct queue_limits *limits = data; in dm_set_device_limits() local 438 limits->features |= (q->limits.features & BLK_FEAT_ATOMIC_WRITES); in dm_set_device_limits() 440 if (blk_stack_limits(limits, &q->limits, in dm_set_device_limits() 446 q->limits.physical_block_size, in dm_set_device_limits() 447 q->limits.logical_block_size, in dm_set_device_limits() 448 q->limits.alignment_offset, in dm_set_device_limits() [all …]
|
| /linux/drivers/macintosh/ |
| H A D | therm_adt746x.c | 80 u8 limits[3]; member 219 th->limits[0], th->limits[1], th->limits[2], in display_stats() 237 int var = th->temps[i] - th->limits[i]; in update_fans_speed() 314 th->limits[i] = default_limits_chip[i] + limit_adjust; in set_limit() 315 write_reg(th, LIMIT_REG[i], th->limits[i]); in set_limit() 318 th->limits[i] = default_limits_local[i] + limit_adjust; in set_limit() 378 BUILD_SHOW_FUNC_INT(sensor1_limit, th->limits[1]) 379 BUILD_SHOW_FUNC_INT(sensor2_limit, th->limits[2]) 535 th->initial_limits[2], th->limits[0], th->limits[1], in probe_thermostat() 536 th->limits[2]); in probe_thermostat() [all …]
|
| /linux/drivers/clk/sophgo/ |
| H A D | clk-sg2044-pll.c | 73 const struct sg2044_pll_limit *limits; member 165 static int sg2042_pll_compute_postdiv(const struct sg2044_pll_limit *limits, in sg2042_pll_compute_postdiv() argument 177 for_each_pll_limit_range(div2, &limits[PLL_LIMIT_POSTDIV2]) { in sg2042_pll_compute_postdiv() 178 for_each_pll_limit_range(div1, &limits[PLL_LIMIT_POSTDIV1]) { in sg2042_pll_compute_postdiv() 207 static int sg2044_compute_pll_setting(const struct sg2044_pll_limit *limits, in sg2044_compute_pll_setting() argument 217 for_each_pll_limit_range(fbdiv, &limits[PLL_LIMIT_FBDIV]) { in sg2044_compute_pll_setting() 218 for_each_pll_limit_range(refdiv, &limits[PLL_LIMIT_REFDIV]) { in sg2044_compute_pll_setting() 221 if (!sg2044_clk_fit_limit(vco, &limits[PLL_LIMIT_FOUTVCO])) in sg2044_compute_pll_setting() 224 ret = sg2042_pll_compute_postdiv(limits, in sg2044_compute_pll_setting() 268 target = clamp(req->rate, pll->pll.limits[PLL_LIMIT_FOUT].min, in sg2044_pll_determine_rate() [all …]
|
| /linux/include/linux/ |
| H A D | t10-pi.h | 45 rq->q->limits.integrity.interval_exp) in t10_pi_ref_tag() 46 shift = rq->q->limits.integrity.interval_exp; in t10_pi_ref_tag() 70 rq->q->limits.integrity.interval_exp) in ext_pi_ref_tag() 71 shift = rq->q->limits.integrity.interval_exp; in ext_pi_ref_tag()
|
| /linux/Documentation/admin-guide/sysctl/ |
| H A D | user.rst | 15 limits on the number of namespaces and other objects that have 16 per user per user namespace limits. 18 The primary purpose of these limits is to stop programs that 21 intention that the defaults of these limits are set high enough that 22 no program in normal operation should run into these limits. 31 limits in the user namespaces of those users. 34 user namespace does not allow a user to escape their current limits.
|
| /linux/Documentation/hwmon/ |
| H A D | lm77.rst | 27 The LM77 implements 3 limits: low (temp1_min), high (temp1_max) and 29 applies to all 3 limits. The relative difference is stored in a single 31 the limit and its hysteresis is always the same for all 3 limits. 44 hysteresis applies automatically to the low and high limits. 45 * The limits should be set before the hysteresis.
|
| H A D | emc1403.rst | 72 The chips implement three limits for each sensor: low (tempX_min), high 74 hysteresis mechanism which applies to all limits. The relative difference 77 all three limits. 90 hysteresis applies automatically to all other limits. 91 * The limits should be set before the hysteresis.
|
| H A D | stpddc60.rst | 37 The vout under- and over-voltage limits are set in relation to the commanded 39 in 50mV steps. This means that the absolute values of the limits will change 41 writing to those limits since in the worst case the commanded output voltage 55 The following attributes are supported. Vin, iout, pout and temp limits
|
| /linux/include/linux/clk/ |
| H A D | renesas.h | 157 bool rzv2h_get_pll_pars(const struct rzv2h_pll_limits *limits, 160 bool rzv2h_get_pll_divs_pars(const struct rzv2h_pll_limits *limits, 164 static inline bool rzv2h_get_pll_pars(const struct rzv2h_pll_limits *limits, in rzv2h_get_pll_pars() argument 171 static inline bool rzv2h_get_pll_divs_pars(const struct rzv2h_pll_limits *limits, in rzv2h_get_pll_divs_pars() argument
|
| /linux/drivers/regulator/ |
| H A D | max14577-regulator.c | 41 const struct maxim_charger_current *limits = in max14577_reg_get_current_limit() local 53 return limits->min; in max14577_reg_get_current_limit() 57 return limits->high_start + reg_data * limits->high_step; in max14577_reg_get_current_limit() 66 const struct maxim_charger_current *limits = in max14577_reg_set_current_limit() local 72 ret = maxim_charger_calc_reg_current(limits, min_uA, max_uA, ®_data); in max14577_reg_set_current_limit()
|
| /linux/drivers/platform/x86/ |
| H A D | intel_ips.c | 321 struct ips_mcp_limits *limits; member 636 if (avg > (ips->limits->core_temp_limit * 100)) in cpu_exceeded() 662 if (ips->mch_avg_temp > (ips->limits->mch_temp_limit * 100)) in mch_exceeded() 681 if (ips->mcp_power_limit < ips->limits->mcp_power_limit || in verify_limits() 683 ips->mcp_power_limit = ips->limits->mcp_power_limit; in verify_limits() 685 if (ips->mcp_temp_limit < ips->limits->core_temp_limit || in verify_limits() 686 ips->mcp_temp_limit < ips->limits->mch_temp_limit || in verify_limits() 688 ips->mcp_temp_limit = min(ips->limits->core_temp_limit, in verify_limits() 689 ips->limits->mch_temp_limit); in verify_limits() 1285 struct ips_mcp_limits *limits = NULL; in ips_detect_cpu() local [all …]
|
| H A D | asus-armoury.c | 842 static bool has_valid_limit(const char *name, const struct power_limits *limits) in has_valid_limit() argument 846 if (!limits) in has_valid_limit() 850 limit_value = limits->ppt_pl1_spl_max; in has_valid_limit() 852 limit_value = limits->ppt_pl2_sppt_max; in has_valid_limit() 854 limit_value = limits->ppt_pl3_fppt_max; in has_valid_limit() 856 limit_value = limits->ppt_apu_sppt_max; in has_valid_limit() 858 limit_value = limits->ppt_platform_sppt_max; in has_valid_limit() 860 limit_value = limits->nv_dynamic_boost_max; in has_valid_limit() 862 limit_value = limits->nv_temp_target_max; in has_valid_limit() 865 limit_value = limits->nv_tgp_max; in has_valid_limit() [all …]
|
| /linux/Documentation/admin-guide/cgroup-v1/ |
| H A D | rdma.rst | 47 But nothing limits to have it more. At present hundreds of RDMA devices per 70 (b) No resource limits were configured, but IB/RDMA stack tries to 72 running without limits and later on when limits are enforced during uncharging, 75 Resource pool is destroyed if all the resource limits are set to max and 81 IB stack honors limits enforced by the rdma controller. When application 82 query about maximum resource limits of IB device, it returns minimum of
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
| H A D | ipsec_offload.c | 403 if (!sa_entry->limits.soft_limit_hit && in mlx5e_ipsec_handle_limits() 404 sa_entry->limits.round == attrs->lft.numb_rounds_soft) { in mlx5e_ipsec_handle_limits() 405 sa_entry->limits.soft_limit_hit = true; in mlx5e_ipsec_handle_limits() 409 if (sa_entry->limits.round == attrs->lft.numb_rounds_hard) in mlx5e_ipsec_handle_limits() 426 sa_entry->limits.fix_limit = true; in mlx5e_ipsec_handle_limits() 430 sa_entry->limits.fix_limit = true; in mlx5e_ipsec_handle_limits() 434 if (sa_entry->limits.round == attrs->lft.numb_rounds_hard) { in mlx5e_ipsec_handle_limits() 441 sa_entry->limits.round++; in mlx5e_ipsec_handle_limits() 442 if (sa_entry->limits.round == attrs->lft.numb_rounds_soft) in mlx5e_ipsec_handle_limits() 445 if (sa_entry->limits.fix_limit) { in mlx5e_ipsec_handle_limits() [all …]
|
| /linux/drivers/mfd/ |
| H A D | max14577.c | 62 int maxim_charger_calc_reg_current(const struct maxim_charger_current *limits, in maxim_charger_calc_reg_current() argument 70 if (min_ua > limits->max || max_ua < limits->min) in maxim_charger_calc_reg_current() 73 if (max_ua < limits->high_start) { in maxim_charger_calc_reg_current() 83 max_ua = min(limits->max, max_ua); in maxim_charger_calc_reg_current() 84 max_ua -= limits->high_start; in maxim_charger_calc_reg_current() 90 current_bits = max_ua / limits->high_step; in maxim_charger_calc_reg_current()
|