/linux-6.14.4/include/linux/ |
D | random.h | 53 u32 __get_random_u32_below(u32 ceil); 56 * Returns a random integer in the interval [0, ceil), with uniform 57 * distribution, suitable for all uses. Fastest when ceil is a constant, but 58 * still fast for variable ceil as well. 60 static inline u32 get_random_u32_below(u32 ceil) in get_random_u32_below() argument 62 if (!__builtin_constant_p(ceil)) in get_random_u32_below() 63 return __get_random_u32_below(ceil); in get_random_u32_below() 66 * For the fast path, below, all operations on ceil are precomputed by in get_random_u32_below() 71 * whose lower half would indicate a range indivisible by ceil. in get_random_u32_below() 73 BUILD_BUG_ON_MSG(!ceil, "get_random_u32_below() must take ceil > 0"); in get_random_u32_below() [all …]
|
D | reciprocal_div.h | 47 * ceil(log2(d)) result will be 32 which then requires u128 divide on host. The
|
/linux-6.14.4/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
D | rate.c | 46 {6500, 13500, CEIL(6500 * 10, 9), CEIL(13500 * 10, 9), 0x00, 49 {13000, 27000, CEIL(13000 * 10, 9), CEIL(27000 * 10, 9), 0x08, 52 {19500, 40500, CEIL(19500 * 10, 9), CEIL(40500 * 10, 9), 0x0A, 55 {26000, 54000, CEIL(26000 * 10, 9), CEIL(54000 * 10, 9), 0x10, 58 {39000, 81000, CEIL(39000 * 10, 9), CEIL(81000 * 10, 9), 0x12, 61 {52000, 108000, CEIL(52000 * 10, 9), CEIL(108000 * 10, 9), 0x19, 64 {58500, 121500, CEIL(58500 * 10, 9), CEIL(121500 * 10, 9), 0x1A, 67 {65000, 135000, CEIL(65000 * 10, 9), CEIL(135000 * 10, 9), 0x1C, 70 {13000, 27000, CEIL(13000 * 10, 9), CEIL(27000 * 10, 9), 0x40, 73 {26000, 54000, CEIL(26000 * 10, 9), CEIL(54000 * 10, 9), 0x48, [all …]
|
/linux-6.14.4/tools/testing/selftests/tc-testing/tc-tests/qdiscs/ |
D | htb.json | 102 … "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 1000b cburst 1600b", 124 … "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 1600b cburst 1600b", 146 … "matchPattern": "class htb 1:1 root prio 1 rate 20Kbit ceil 20Kbit burst 1600b cburst 1600b", 154 "name": "Create HTB with class ceil setting", 165 … "cmdUnderTest": "$TC class add dev $DUMMY parent 1: classid 1:1 htb rate 20Kbit ceil 10Kbit", 168 … "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 10Kbit burst 1600b cburst 1600b", 190 … "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 1600b cburst 2000b", 212 "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 2Kb cburst 2Kb", 234 … "matchPattern": "class htb 1:1 root prio 0 rate 20Kbit ceil 20Kbit burst 1600b cburst 1600b",
|
/linux-6.14.4/drivers/net/ethernet/mellanox/mlx5/core/en/ |
D | htb.c | 270 qos_dbg(htb->mdev, "Convert: rate %llu, parent ceil %llu -> bw_share %u\n", in mlx5e_htb_convert_rate() 276 static void mlx5e_htb_convert_ceil(struct mlx5e_htb *htb, u64 ceil, u32 *max_average_bw) in mlx5e_htb_convert_ceil() argument 279 *max_average_bw = max_t(u32, div_u64(ceil, BYTES_IN_MBIT), 1); in mlx5e_htb_convert_ceil() 281 qos_dbg(htb->mdev, "Convert: ceil %llu -> max_average_bw %u\n", in mlx5e_htb_convert_ceil() 282 ceil, *max_average_bw); in mlx5e_htb_convert_ceil() 287 u32 parent_classid, u64 rate, u64 ceil, in mlx5e_htb_leaf_alloc_queue() argument 295 qos_dbg(htb->mdev, "TC_HTB_LEAF_ALLOC_QUEUE classid %04x, parent %04x, rate %llu, ceil %llu\n", in mlx5e_htb_leaf_alloc_queue() 296 classid, parent_classid, rate, ceil); in mlx5e_htb_leaf_alloc_queue() 314 mlx5e_htb_convert_ceil(htb, ceil, &node->max_average_bw); in mlx5e_htb_leaf_alloc_queue() 343 u64 rate, u64 ceil, struct netlink_ext_ack *extack) in mlx5e_htb_leaf_to_inner() argument [all …]
|
D | htb.h | 26 u32 parent_classid, u64 rate, u64 ceil, 30 u64 rate, u64 ceil, struct netlink_ext_ack *extack); 37 mlx5e_htb_node_modify(struct mlx5e_htb *htb, u16 classid, u64 rate, u64 ceil,
|
D | qos.c | 425 htb_qopt->rate, htb_qopt->ceil, htb_qopt->extack); in mlx5e_htb_setup_tc() 432 htb_qopt->rate, htb_qopt->ceil, htb_qopt->extack); in mlx5e_htb_setup_tc() 441 return mlx5e_htb_node_modify(htb, htb_qopt->classid, htb_qopt->rate, htb_qopt->ceil, in mlx5e_htb_setup_tc()
|
/linux-6.14.4/drivers/gpu/drm/amd/display/dc/dpp/dcn32/ |
D | dcn32_dpp.c | 54 memory_line_size_y = (line_size + 5) / 6; /* +5 to ceil */ in dscl32_calc_lb_num_partitions() 55 memory_line_size_c = (line_size_c + 5) / 6; /* +5 to ceil */ in dscl32_calc_lb_num_partitions() 56 memory_line_size_a = (line_size + 5) / 6; /* +5 to ceil */ in dscl32_calc_lb_num_partitions() 187 memory_line_size_y = (line_size + 5) / 6; /* +5 to ceil */ in dscl32_spl_calc_lb_num_partitions() 188 memory_line_size_c = (line_size_c + 5) / 6; /* +5 to ceil */ in dscl32_spl_calc_lb_num_partitions() 189 memory_line_size_a = (line_size + 5) / 6; /* +5 to ceil */ in dscl32_spl_calc_lb_num_partitions()
|
/linux-6.14.4/drivers/staging/media/atomisp/pci/ |
D | sh_css_mipi.c | 121 odd_line_bytes = (width_padded * bits_per_pixel + 7) >> 3; /* ceil ( bits per line / 8) */ in ia_css_mipi_frame_calculate_size() 128 3; /* ceil ( bits per line / 8) */ in ia_css_mipi_frame_calculate_size() 151 /* ceil(odd_line_bytes/4); word = 4 bytes */ in ia_css_mipi_frame_calculate_size() 160 /* ceil(words_per_odd_line/8); mem_word = 32 bytes, 8 words */ in ia_css_mipi_frame_calculate_size() 168 /* ceil (height/2) - 1 (first line is calculated separately) */ in ia_css_mipi_frame_calculate_size() 172 *size_mem_words = mem_words; /* ceil(words/8); mem word is 32B = 8words. */ in ia_css_mipi_frame_calculate_size() 277 odd_line_bytes = (width_padded * bits_per_pixel + 7) >> 3; /* ceil ( bits per line / 8) */ in calculate_mipi_buff_size() 283 3; /* ceil ( bits per line / 8) */ in calculate_mipi_buff_size() 289 /* ceil(odd_line_bytes/4); word = 4 bytes */ in calculate_mipi_buff_size() 293 /* ceil(words_per_odd_line/8); mem_word = 32 bytes, 8 words */ in calculate_mipi_buff_size()
|
/linux-6.14.4/drivers/gpu/drm/amd/display/dc/dpp/dcn401/ |
D | dcn401_dpp.c | 303 memory_line_size_y = (line_size + 5) / 6; /* +5 to ceil */ in dscl401_calc_lb_num_partitions() 304 memory_line_size_c = (line_size_c + 5) / 6; /* +5 to ceil */ in dscl401_calc_lb_num_partitions() 305 memory_line_size_a = (line_size + 5) / 6; /* +5 to ceil */ in dscl401_calc_lb_num_partitions() 378 memory_line_size_y = (line_size + 5) / 6; /* +5 to ceil */ in dscl401_spl_calc_lb_num_partitions() 379 memory_line_size_c = (line_size_c + 5) / 6; /* +5 to ceil */ in dscl401_spl_calc_lb_num_partitions() 380 memory_line_size_a = (line_size + 5) / 6; /* +5 to ceil */ in dscl401_spl_calc_lb_num_partitions()
|
/linux-6.14.4/drivers/gpu/drm/amd/display/dc/dpp/dcn20/ |
D | dcn20_dpp.c | 280 memory_line_size_y = (line_size + 5) / 6; /* +5 to ceil */ in dscl2_calc_lb_num_partitions() 281 memory_line_size_c = (line_size_c + 5) / 6; /* +5 to ceil */ in dscl2_calc_lb_num_partitions() 282 memory_line_size_a = (line_size + 5) / 6; /* +5 to ceil */ in dscl2_calc_lb_num_partitions() 457 memory_line_size_y = (line_size + 5) / 6; /* +5 to ceil */ in dscl2_spl_calc_lb_num_partitions() 458 memory_line_size_c = (line_size_c + 5) / 6; /* +5 to ceil */ in dscl2_spl_calc_lb_num_partitions() 459 memory_line_size_a = (line_size + 5) / 6; /* +5 to ceil */ in dscl2_spl_calc_lb_num_partitions()
|
/linux-6.14.4/arch/arm/mach-sa1100/include/mach/ |
D | SA-1100.h | 349 #define UTCR1_CeilBdRtDiv(Div) /* Ceil. of BdRtDiv [16..65536] */ \ 352 #define UTCR2_CeilBdRtDiv(Div) /* Ceil. of BdRtDiv [16..65536] */ \ 355 /* fua = fxtl/(16*Ceil (Div/16)) */ 356 /* Tua = 16*Ceil (Div/16)*Txtl */ 488 #define SDCR3_CeilBdRtDiv(Div) /* Ceil. of BdRtDiv [16..65536] */ \ 491 #define SDCR4_CeilBdRtDiv(Div) /* Ceil. of BdRtDiv [16..65536] */ \ 494 /* fsd = fxtl/(16*Ceil (Div/16)) */ 495 /* Tsd = 16*Ceil (Div/16)*Txtl */ 646 #define MCCR0_CeilAudSmpDiv(Div) /* Ceil. of AudSmpDiv [192..4064] */ \ 648 /* faud = fmc/(32*Ceil (Div/32)) */ [all …]
|
/linux-6.14.4/fs/bcachefs/ |
D | util.c | 656 u64 bch2_get_random_u64_below(u64 ceil) in bch2_get_random_u64_below() argument 658 if (ceil <= U32_MAX) in bch2_get_random_u64_below() 659 return __get_random_u32_below(ceil); in bch2_get_random_u64_below() 663 u64 mult = ceil * rand; in bch2_get_random_u64_below() 665 if (unlikely(mult < ceil)) { in bch2_get_random_u64_below() 667 div64_u64_rem(-ceil, ceil, &bound); in bch2_get_random_u64_below() 670 mult = ceil * rand; in bch2_get_random_u64_below() 674 return mul_u64_u64_shr(ceil, rand, 64); in bch2_get_random_u64_below()
|
/linux-6.14.4/drivers/net/ethernet/marvell/octeontx2/nic/ |
D | qos.c | 119 maxrate = (node->rate > node->ceil) ? node->rate : node->ceil; in otx2_config_sched_shaping() 475 txschq_node->ceil = 0; in otx2_qos_alloc_txschq_node() 505 u16 classid, u32 prio, u64 rate, u64 ceil, in otx2_qos_sw_create_leaf_node() argument 521 node->ceil = otx2_convert_rate(ceil); in otx2_qos_sw_create_leaf_node() 1223 u32 parent_classid, u64 rate, u64 ceil, in otx2_qos_leaf_alloc_queue() argument 1233 …"TC_HTB_LEAF_ALLOC_QUEUE: classid=0x%x parent_classid=0x%x rate=%lld ceil=%lld prio=%lld quantum=%… in otx2_qos_leaf_alloc_queue() 1234 classid, parent_classid, rate, ceil, prio, quantum); in otx2_qos_leaf_alloc_queue() 1303 ceil, quantum, qid, static_cfg); in otx2_qos_leaf_alloc_queue() 1362 u16 child_classid, u64 rate, u64 ceil, u64 prio, in otx2_qos_leaf_to_inner() argument 1372 "TC_HTB_LEAF_TO_INNER classid %04x, child %04x, rate %llu, ceil %llu\n", in otx2_qos_leaf_to_inner() [all …]
|
D | qos.h | 60 u64 ceil; member
|
/linux-6.14.4/lib/math/ |
D | reciprocal_div.c | 41 /* ceil(log2(d)) */ in reciprocal_value_adv() 48 "ceil(log2(0x%08x)) == 32, %s doesn't support such divisor", in reciprocal_value_adv()
|
/linux-6.14.4/net/sched/ |
D | sch_htb.c | 97 struct psched_ratecfg ceil; member 676 toks -= (s64) psched_l2t_ns(&cl->ceil, bytes); in htb_accnt_ctokens() 691 * borrowing from "level". It accounts bytes to ceil leaky bucket for 1264 psched_ratecfg_getrate(&opt.ceil, &cl->ceil); in htb_dump_class() 1277 if ((cl->ceil.rate_bytes_ps >= (1ULL << 32)) && in htb_dump_class() 1278 nla_put_u64_64bit(skb, TCA_HTB_CEIL64, cl->ceil.rate_bytes_ps, in htb_dump_class() 1789 if (!hopt->rate.rate || !hopt->ceil.rate) in htb_change_class() 1794 if (hopt->rate.overhead || hopt->ceil.overhead) { in htb_change_class() 1798 if (hopt->rate.mpu || hopt->ceil.mpu) { in htb_change_class() 1809 if (hopt->ceil.linklayer == TC_LINKLAYER_UNAWARE) in htb_change_class() [all …]
|
/linux-6.14.4/drivers/char/ |
D | random.c | 191 * u32 get_random_u32_below(u32 ceil) 193 * u32 get_random_u32_inclusive(u32 floor, u32 ceil) 556 u32 __get_random_u32_below(u32 ceil) in DEFINE_BATCHED_ENTROPY() 559 * This is the slow path for variable ceil. It is still fast, most of in DEFINE_BATCHED_ENTROPY() 561 * opportunistically comparing the lower half to ceil itself, before in DEFINE_BATCHED_ENTROPY() 563 * whose lower half would indicate a range indivisible by ceil. The use in DEFINE_BATCHED_ENTROPY() 564 * of `-ceil % ceil` is analogous to `2^32 % ceil`, but is computable in DEFINE_BATCHED_ENTROPY() 571 * This function is technically undefined for ceil == 0, and in fact in DEFINE_BATCHED_ENTROPY() 578 if (unlikely(!ceil)) in DEFINE_BATCHED_ENTROPY() 581 mult = (u64)ceil * rand; in DEFINE_BATCHED_ENTROPY() [all …]
|
/linux-6.14.4/drivers/iio/light/ |
D | lv0104cs.c | 278 int floor, ceil, mid; in lv0104cs_set_calibscale() local 285 ceil = lv0104cs_calibscales[i + 1].val * 1000000 in lv0104cs_set_calibscale() 287 mid = (floor + ceil) / 2; in lv0104cs_set_calibscale() 296 if (calibscale >= mid && calibscale <= ceil) { in lv0104cs_set_calibscale()
|
/linux-6.14.4/drivers/clk/tegra/ |
D | clk-device.c | 47 dev_dbg(dev, "failed to find ceil OPP for %luHz\n", rate); in tegra_clock_set_pd_state() 140 * state. For some clocks common OPP helper may fail to find ceil in tegra_clock_probe()
|
/linux-6.14.4/drivers/clk/qcom/ |
D | clk-rcg2.c | 64 CEIL, enumerator 242 case CEIL: in _freq_tbl_determine_rate() 400 return _freq_tbl_determine_rate(hw, rcg->freq_tbl, req, CEIL); in clk_rcg2_determine_rate() 630 case CEIL: in __clk_rcg2_set_rate() 670 return __clk_rcg2_set_rate(hw, rate, CEIL); in clk_rcg2_set_rate() 704 return __clk_rcg2_set_rate(hw, rate, CEIL); in clk_rcg2_set_rate_and_parent() 1380 case CEIL: in __clk_rcg2_shared_set_rate() 1401 return __clk_rcg2_shared_set_rate(hw, rate, parent_rate, CEIL); in clk_rcg2_shared_set_rate() 1407 return __clk_rcg2_shared_set_rate(hw, rate, parent_rate, CEIL); in clk_rcg2_shared_set_rate_and_parent()
|
/linux-6.14.4/drivers/media/platform/ti/omap3isp/ |
D | ispcsiphy.c | 223 /* THS_TERM: Programmed value = ceil(12.5 ns/DDRClk period) - 1. */ in omap3isp_csiphy_config() 226 /* THS_SETTLE: Programmed value = ceil(90 ns/DDRClk period) + 3. */ in omap3isp_csiphy_config()
|
/linux-6.14.4/drivers/gpu/drm/amd/display/modules/freesync/ |
D | freesync.c | 328 * the render time interval - take ceil of this value in apply_below_the_range() 363 * - Delta for CEIL: delta_from_mid_point_in_us_1 in apply_below_the_range() 370 * If using CEIL produces a value that is out of range, in apply_below_the_range() 376 * choose to use CEIL in apply_below_the_range() 380 /* If choosing CEIL results in a frame duration that is in apply_below_the_range() 382 * Choose CEIL in apply_below_the_range()
|
/linux-6.14.4/drivers/net/ethernet/sfc/siena/ |
D | rx_common.h | 17 /* Each packet can consume up to ceil(max_frame_len / buffer_size) buffers */
|
/linux-6.14.4/drivers/gpu/drm/amd/display/dc/dpp/dcn10/ |
D | dcn10_dpp_dscl.c | 413 memory_line_size_y = (line_size * lb_bpc + 71) / 72; /* +71 to ceil */ in dpp1_dscl_calc_lb_num_partitions() 414 memory_line_size_c = (line_size_c * lb_bpc + 71) / 72; /* +71 to ceil */ in dpp1_dscl_calc_lb_num_partitions() 415 memory_line_size_a = (line_size + 5) / 6; /* +5 to ceil */ in dpp1_dscl_calc_lb_num_partitions()
|