Home
last modified time | relevance | path

Searched refs:shift (Results 1 – 25 of 57) sorted by relevance

123

/include/drm/
Ddrm_fixed.h106 unsigned shift, sign = (a >> 63) & 1; in drm_fixp_msbset() local
108 for (shift = 62; shift > 0; --shift) in drm_fixp_msbset()
109 if (((a >> shift) & 1) != sign) in drm_fixp_msbset()
110 return shift; in drm_fixp_msbset()
117 unsigned shift = drm_fixp_msbset(a) + drm_fixp_msbset(b); in drm_fixp_mul() local
120 if (shift > 61) { in drm_fixp_mul()
121 shift = shift - 61; in drm_fixp_mul()
122 a >>= (shift >> 1) + (shift & 1); in drm_fixp_mul()
123 b >>= shift >> 1; in drm_fixp_mul()
125 shift = 0; in drm_fixp_mul()
[all …]
/include/linux/
Dbitops.h105 static inline __u64 rol64(__u64 word, unsigned int shift) in rol64() argument
107 return (word << (shift & 63)) | (word >> ((-shift) & 63)); in rol64()
115 static inline __u64 ror64(__u64 word, unsigned int shift) in ror64() argument
117 return (word >> (shift & 63)) | (word << ((-shift) & 63)); in ror64()
125 static inline __u32 rol32(__u32 word, unsigned int shift) in rol32() argument
127 return (word << (shift & 31)) | (word >> ((-shift) & 31)); in rol32()
135 static inline __u32 ror32(__u32 word, unsigned int shift) in ror32() argument
137 return (word >> (shift & 31)) | (word << ((-shift) & 31)); in ror32()
145 static inline __u16 rol16(__u16 word, unsigned int shift) in rol16() argument
147 return (word << (shift & 15)) | (word >> ((-shift) & 15)); in rol16()
[all …]
Diommu-helper.h21 unsigned long shift, unsigned long boundary_size) in iommu_is_span_boundary() argument
25 shift = (shift + index) & (boundary_size - 1); in iommu_is_span_boundary()
26 return shift + nr > boundary_size; in iommu_is_span_boundary()
31 unsigned long shift,
Dt10-pi.h42 unsigned int shift = ilog2(queue_logical_block_size(rq->q)); in t10_pi_ref_tag() local
46 shift = rq->q->limits.integrity.interval_exp; in t10_pi_ref_tag()
47 return blk_rq_pos(rq) >> (shift - SECTOR_SHIFT) & 0xffffffff; in t10_pi_ref_tag()
67 unsigned int shift = ilog2(queue_logical_block_size(rq->q)); in ext_pi_ref_tag() local
71 shift = rq->q->limits.integrity.interval_exp; in ext_pi_ref_tag()
72 return lower_48_bits(blk_rq_pos(rq) >> (shift - SECTOR_SHIFT)); in ext_pi_ref_tag()
Dmath64.h164 static __always_inline u64 mul_u64_u32_shr(u64 a, u32 mul, unsigned int shift) in mul_u64_u32_shr() argument
166 return (u64)(((unsigned __int128)a * mul) >> shift); in mul_u64_u32_shr()
171 static __always_inline u64 mul_u64_u64_shr(u64 a, u64 mul, unsigned int shift) in mul_u64_u64_shr() argument
173 return (u64)(((unsigned __int128)a * mul) >> shift); in mul_u64_u64_shr()
180 static __always_inline u64 mul_u64_u32_shr(u64 a, u32 mul, unsigned int shift) in mul_u64_u32_shr() argument
185 ret = mul_u32_u32(al, mul) >> shift; in mul_u64_u32_shr()
187 ret += mul_u32_u32(ah, mul) << (32 - shift); in mul_u64_u32_shr()
193 static inline u64 mul_u64_u64_shr(u64 a, u64 b, unsigned int shift) in mul_u64_u64_shr() argument
228 if (shift == 0) in mul_u64_u64_shr()
230 if (shift < 64) in mul_u64_u64_shr()
[all …]
Dsbitmap.h61 unsigned int shift; member
170 int sbitmap_init_node(struct sbitmap *sb, unsigned int depth, int shift,
177 return sb->depth - (index << sb->shift); in __map_depth()
178 return 1U << sb->shift; in __map_depth()
237 #define SB_NR_TO_INDEX(sb, bitnr) ((bitnr) >> (sb)->shift)
238 #define SB_NR_TO_BIT(sb, bitnr) ((bitnr) & ((1U << (sb)->shift) - 1U))
286 if (!fn(sb, (index << sb->shift) + nr, data)) in __sbitmap_for_each_set()
360 int shift = ilog2(BITS_PER_LONG); in sbitmap_calculate_shift() local
369 while ((4U << shift) > depth) in sbitmap_calculate_shift()
370 shift--; in sbitmap_calculate_shift()
[all …]
Dclk-provider.h710 u8 shift; member
757 void __iomem *reg, u8 shift, u8 width, u8 clk_divider_flags,
763 void __iomem *reg, u8 shift, u8 width, u8 clk_divider_flags,
767 void __iomem *reg, u8 shift, u8 width,
782 #define clk_register_divider(dev, name, parent_name, flags, reg, shift, width, \ argument
785 (reg), (shift), (width), \
799 #define clk_hw_register_divider(dev, name, parent_name, flags, reg, shift, \ argument
802 NULL, (flags), (reg), (shift), (width), \
818 shift, width, clk_divider_flags, \ argument
821 NULL, (flags), (reg), (shift), (width), \
[all …]
Dclockchips.h108 u32 shift; member
172 div_sc(unsigned long ticks, unsigned long nsec, int shift) in div_sc() argument
174 u64 tmp = ((u64)ticks) << shift; in div_sc()
195 return clocks_calc_mult_shift(&ce->mult, &ce->shift, NSEC_PER_SEC, freq, maxsec); in clockevents_calc_mult_shift()
Dclocksource.h105 u32 shift; member
212 static inline s64 clocksource_cyc2ns(u64 cycles, u32 mult, u32 shift) in clocksource_cyc2ns() argument
214 return ((u64) cycles * mult) >> shift; in clocksource_cyc2ns()
230 clocks_calc_max_nsecs(u32 mult, u32 shift, u32 maxadj, u64 mask, u64 *max_cycles);
232 clocks_calc_mult_shift(u32 *mult, u32 *shift, u32 from, u32 to, u32 minsec);
Dtimecounter.h34 u32 shift; member
79 return ns >> cc->shift; in cyclecounter_cyc2ns()
Dkeyboard.h14 int shift; /* Current shift mask */ member
Dsmsc911x.h20 unsigned int shift; member
Dsched_clock.h33 u32 shift; member
Dgeneric-radix-tree.h190 unsigned shift = genradix_depth_shift(level); in __genradix_ptr_inlined() local
195 while (n && shift > GENRADIX_NODE_SHIFT) { in __genradix_ptr_inlined()
196 shift -= GENRADIX_ARY_SHIFT; in __genradix_ptr_inlined()
197 n = n->children[offset >> shift]; in __genradix_ptr_inlined()
198 offset &= (1UL << shift) - 1; in __genradix_ptr_inlined()
Dtnum.h34 struct tnum tnum_lshift(struct tnum a, u8 shift);
36 struct tnum tnum_rshift(struct tnum a, u8 shift);
/include/vdso/
Dmath64.h27 static __always_inline u64 mul_u64_u32_add_u64_shr(u64 a, u32 mul, u64 b, unsigned int shift) in mul_u64_u32_add_u64_shr() argument
29 return (u64)((((unsigned __int128)a * mul) + b) >> shift); in mul_u64_u32_add_u64_shr()
43 static __always_inline u64 mul_u64_u32_add_u64_shr(u64 a, u32 mul, u64 b, unsigned int shift) in mul_u64_u32_add_u64_shr() argument
50 ret >>= shift; in mul_u64_u32_add_u64_shr()
51 if (ovf && shift) in mul_u64_u32_add_u64_shr()
52 ret += 1ULL << (64 - shift); in mul_u64_u32_add_u64_shr()
54 ret += mul_u32_u32(ah, mul) << (32 - shift); in mul_u64_u32_add_u64_shr()
/include/linux/mfd/syscon/
Datmel-smc.h98 unsigned int shift,
101 unsigned int shift, unsigned int ncycles);
103 unsigned int shift, unsigned int ncycles);
105 unsigned int shift, unsigned int ncycles);
/include/clocksource/
Dtimer-riscv.h14 extern void riscv_cs_get_mult_shift(u32 *mult, u32 *shift);
/include/linux/fsl/
Dguts.h158 unsigned int shift = 16 + (8 * (1 - co) + 2 * (3 - ch)); in guts_set_dmacr() local
160 clrsetbits_be32(&guts->dmacr, 3 << shift, device << shift); in guts_set_dmacr()
195 unsigned int shift = 2 * (co + 1) - (ch & 1) - 1; in guts_set_pmuxcr_dma() local
197 clrsetbits_be32(&guts->pmuxcr, 1 << shift, value << shift); in guts_set_pmuxcr_dma()
/include/trace/hooks/
Diommu.h48 unsigned long *shift),
49 TP_ARGS(iovad, size, shift), 1);
/include/linux/platform_data/txx9/
Dndfmc.h15 unsigned int shift; member
/include/uapi/linux/
Dtimex.h82 int shift; /* interval duration (s) (shift) (ro) */ member
121 int shift; /* interval duration (s) (shift) (ro) */ member
/include/sound/
Dwss.h162 #define WSS_SINGLE(xname, xindex, reg, shift, mask, invert) \ argument
169 .private_value = reg | (shift << 8) | (mask << 16) | (invert << 24) }
188 #define WSS_SINGLE_TLV(xname, xindex, reg, shift, mask, invert, xtlv) \ argument
196 .private_value = reg | (shift << 8) | (mask << 16) | (invert << 24), \
/include/linux/sched/
Dloadavg.h16 extern void get_avenrun(unsigned long *loads, unsigned long offset, int shift);
/include/scsi/
Dscsi_cmnd.h236 unsigned int shift = ilog2(scmd->device->sector_size) - SECTOR_SHIFT; in scsi_get_lba() local
238 return blk_rq_pos(scsi_cmd_to_rq(scmd)) >> shift; in scsi_get_lba()
243 unsigned int shift = ilog2(scmd->device->sector_size); in scsi_logical_block_count() local
245 return blk_rq_bytes(scsi_cmd_to_rq(scmd)) >> shift; in scsi_logical_block_count()

123