003 File Manager
Current Path:
/usr/src/sys/compat/linuxkpi/common/include/linux
usr
/
src
/
sys
/
compat
/
linuxkpi
/
common
/
include
/
linux
/
📁
..
📄
acpi.h
(1.72 KB)
📄
atomic.h
(1.5 KB)
📄
backlight.h
(2.88 KB)
📄
bitfield.h
(3.2 KB)
📄
bitmap.h
(8.2 KB)
📄
bitops.h
(9.41 KB)
📄
bottom_half.h
(1.49 KB)
📄
cache.h
(1.61 KB)
📄
cdev.h
(3.77 KB)
📄
clocksource.h
(1.63 KB)
📄
compat.h
(2.07 KB)
📄
compiler.h
(3.56 KB)
📄
completion.h
(2.68 KB)
📄
dcache.h
(1.64 KB)
📄
debugfs.h
(1.96 KB)
📄
delay.h
(2.25 KB)
📄
device.h
(15.33 KB)
📄
dma-attrs.h
(2.12 KB)
📄
dma-mapping.h
(8.88 KB)
📄
dmapool.h
(2.77 KB)
📄
dmi.h
(2 KB)
📄
err.h
(2.23 KB)
📄
errno.h
(2.18 KB)
📄
etherdevice.h
(2.91 KB)
📄
export.h
(1.44 KB)
📄
file.h
(4.46 KB)
📄
firmware.h
(3.27 KB)
📄
fs.h
(8.19 KB)
📄
gcd.h
(1.7 KB)
📄
gfp.h
(4.7 KB)
📄
hardirq.h
(1.7 KB)
📄
hrtimer.h
(3.04 KB)
📄
idr.h
(4.61 KB)
📄
if_arp.h
(1.62 KB)
📄
if_ether.h
(2.12 KB)
📄
if_vlan.h
(1.96 KB)
📄
in.h
(1.87 KB)
📄
in6.h
(1.54 KB)
📄
inetdevice.h
(2.79 KB)
📄
interrupt.h
(5.63 KB)
📄
io-mapping.h
(3.05 KB)
📄
io.h
(10.36 KB)
📄
ioctl.h
(1.59 KB)
📄
irq_work.h
(2.21 KB)
📄
irqreturn.h
(1.56 KB)
📄
jhash.h
(3.2 KB)
📄
jiffies.h
(4.36 KB)
📄
kdev_t.h
(1.76 KB)
📄
kernel.h
(16.91 KB)
📄
kmod.h
(1.89 KB)
📄
kobject.h
(4.23 KB)
📄
kref.h
(3.16 KB)
📄
kthread.h
(2.84 KB)
📄
ktime.h
(5.12 KB)
📄
list.h
(12.2 KB)
📄
llist.h
(2.25 KB)
📄
lockdep.h
(2.99 KB)
📄
log2.h
(3.96 KB)
📄
math64.h
(2.7 KB)
📄
miscdevice.h
(2.42 KB)
📄
mm.h
(6.73 KB)
📄
mm_types.h
(2.33 KB)
📄
mod_devicetable.h
(2.25 KB)
📄
module.h
(3.22 KB)
📄
moduleparam.h
(5.26 KB)
📄
mutex.h
(4.6 KB)
📄
net.h
(2.42 KB)
📄
net_dim.h
(9.87 KB)
📄
netdevice.h
(3.85 KB)
📄
notifier.h
(1.97 KB)
📄
numa.h
(1.52 KB)
📄
overflow.h
(2.13 KB)
📄
page.h
(3.28 KB)
📄
pagemap.h
(1.63 KB)
📄
pci.h
(29.63 KB)
📄
pfn.h
(1.75 KB)
📄
pfn_t.h
(1.9 KB)
📄
pid.h
(2.17 KB)
📄
pm.h
(2.01 KB)
📄
poll.h
(1.86 KB)
📄
power_supply.h
(1.66 KB)
📄
preempt.h
(1.69 KB)
📄
prefetch.h
(1.55 KB)
📄
printk.h
(4.08 KB)
📄
radix-tree.h
(3.13 KB)
📄
random.h
(2.04 KB)
📄
rbtree.h
(3.37 KB)
📄
rculist.h
(4.11 KB)
📄
rcupdate.h
(3.66 KB)
📄
refcount.h
(2.3 KB)
📄
rwlock.h
(2.55 KB)
📄
rwsem.h
(3.06 KB)
📄
scatterlist.h
(12.58 KB)
📄
sched.h
(5.91 KB)
📄
semaphore.h
(2.36 KB)
📄
seq_file.h
(3.03 KB)
📄
shmem_fs.h
(2.26 KB)
📄
shrinker.h
(2.04 KB)
📄
sizes.h
(1.92 KB)
📄
slab.h
(6.19 KB)
📄
smp.h
(1.57 KB)
📄
socket.h
(2.17 KB)
📄
spinlock.h
(4.29 KB)
📄
srcu.h
(2.02 KB)
📄
string.h
(3.83 KB)
📄
swap.h
(1.68 KB)
📄
sysfs.h
(7.54 KB)
📄
time.h
(3.17 KB)
📄
timer.h
(3.21 KB)
📄
types.h
(2.82 KB)
📄
uaccess.h
(3.26 KB)
📄
usb.h
(11.33 KB)
📄
vmalloc.h
(1.72 KB)
📄
wait.h
(9.41 KB)
📄
wait_bit.h
(2.03 KB)
📄
workqueue.h
(7.58 KB)
📄
ww_mutex.h
(3.74 KB)
📄
xarray.h
(3.33 KB)
Editing: log2.h
/*- * Copyright (c) 2010 Isilon Systems, Inc. * Copyright (c) 2010 iX Systems, Inc. * Copyright (c) 2010 Panasas, Inc. * Copyright (c) 2013-2015 Mellanox Technologies, Ltd. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice unmodified, this list of conditions, and the following * disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $FreeBSD$ */ #ifndef _LINUX_LOG2_H_ #define _LINUX_LOG2_H_ #include <linux/types.h> #include <sys/libkern.h> static inline unsigned long roundup_pow_of_two(unsigned long x) { return (1UL << flsl(x - 1)); } static inline int is_power_of_2(unsigned long n) { return (n == roundup_pow_of_two(n)); } static inline unsigned long rounddown_pow_of_two(unsigned long x) { return (1UL << (flsl(x) - 1)); } #define ilog2(n) \ ( \ __builtin_constant_p(n) ? ( \ (n) < 1 ? -1 : \ (n) & (1ULL << 63) ? 63 : \ (n) & (1ULL << 62) ? 62 : \ (n) & (1ULL << 61) ? 61 : \ (n) & (1ULL << 60) ? 60 : \ (n) & (1ULL << 59) ? 59 : \ (n) & (1ULL << 58) ? 58 : \ (n) & (1ULL << 57) ? 57 : \ (n) & (1ULL << 56) ? 56 : \ (n) & (1ULL << 55) ? 55 : \ (n) & (1ULL << 54) ? 54 : \ (n) & (1ULL << 53) ? 53 : \ (n) & (1ULL << 52) ? 52 : \ (n) & (1ULL << 51) ? 51 : \ (n) & (1ULL << 50) ? 50 : \ (n) & (1ULL << 49) ? 49 : \ (n) & (1ULL << 48) ? 48 : \ (n) & (1ULL << 47) ? 47 : \ (n) & (1ULL << 46) ? 46 : \ (n) & (1ULL << 45) ? 45 : \ (n) & (1ULL << 44) ? 44 : \ (n) & (1ULL << 43) ? 43 : \ (n) & (1ULL << 42) ? 42 : \ (n) & (1ULL << 41) ? 41 : \ (n) & (1ULL << 40) ? 40 : \ (n) & (1ULL << 39) ? 39 : \ (n) & (1ULL << 38) ? 38 : \ (n) & (1ULL << 37) ? 37 : \ (n) & (1ULL << 36) ? 36 : \ (n) & (1ULL << 35) ? 35 : \ (n) & (1ULL << 34) ? 34 : \ (n) & (1ULL << 33) ? 33 : \ (n) & (1ULL << 32) ? 32 : \ (n) & (1ULL << 31) ? 31 : \ (n) & (1ULL << 30) ? 30 : \ (n) & (1ULL << 29) ? 29 : \ (n) & (1ULL << 28) ? 28 : \ (n) & (1ULL << 27) ? 27 : \ (n) & (1ULL << 26) ? 26 : \ (n) & (1ULL << 25) ? 25 : \ (n) & (1ULL << 24) ? 24 : \ (n) & (1ULL << 23) ? 23 : \ (n) & (1ULL << 22) ? 22 : \ (n) & (1ULL << 21) ? 21 : \ (n) & (1ULL << 20) ? 20 : \ (n) & (1ULL << 19) ? 19 : \ (n) & (1ULL << 18) ? 18 : \ (n) & (1ULL << 17) ? 17 : \ (n) & (1ULL << 16) ? 16 : \ (n) & (1ULL << 15) ? 15 : \ (n) & (1ULL << 14) ? 14 : \ (n) & (1ULL << 13) ? 13 : \ (n) & (1ULL << 12) ? 12 : \ (n) & (1ULL << 11) ? 11 : \ (n) & (1ULL << 10) ? 10 : \ (n) & (1ULL << 9) ? 9 : \ (n) & (1ULL << 8) ? 8 : \ (n) & (1ULL << 7) ? 7 : \ (n) & (1ULL << 6) ? 6 : \ (n) & (1ULL << 5) ? 5 : \ (n) & (1ULL << 4) ? 4 : \ (n) & (1ULL << 3) ? 3 : \ (n) & (1ULL << 2) ? 2 : \ (n) & (1ULL << 1) ? 1 : \ (n) & (1ULL << 0) ? 0 : \ -1) : \ (sizeof(n) <= 4) ? \ fls((u32)(n)) - 1 : flsll((u64)(n)) - 1 \ ) #define order_base_2(x) ilog2(roundup_pow_of_two(x)) #endif /* _LINUX_LOG2_H_ */
Upload File
Create Folder