opnsense-src/sys/compat/linuxkpi/common/include/linux
Hans Petter Selasky 423530be04 Add support for Dynamic Interrupt Moderation, DIM, in mlx5en(4).
Add support for DIM based on Linux,
with some minor adaptions specific to FreeBSD.

Linux commit
f97c3dc3c0e8d23a5c4357d182afeef4c67f5c33

MFC after:	3 days
Sponsored by:	Mellanox Technologies
2019-05-08 10:23:33 +00:00
..
atomic.h Add a couple of trivial headers to the LinuxKPI. 2017-08-20 01:40:24 +00:00
bitmap.h Implement bitmap_complement() in the LinuxKPI. 2018-05-31 12:48:24 +00:00
bitops.h Implement BITS_PER_TYPE() function macro in the LinuxKPI. 2019-03-13 17:55:58 +00:00
bottom_half.h Add support for LinuxKPI tasklets. 2017-02-21 13:23:53 +00:00
cache.h
cdev.h linuxkpi: Remove extraneous NULL check on M_WAITOK allocation 2019-01-01 19:56:49 +00:00
clocksource.h Remove cycle_t type from the LinuxKPI similar to Linux upstream. 2017-07-31 09:17:54 +00:00
compat.h lkpi: allow late binding of linux_alloc_current 2019-02-22 23:15:32 +00:00
compiler.h Define __initconst in the LinuxKPI. 2018-05-31 12:50:42 +00:00
completion.h Correct macroname in the LinuxKPI. 2018-05-31 12:55:38 +00:00
dcache.h Refactor dentry structure into its own header file in the LinuxKPI similary 2018-02-18 08:29:25 +00:00
debugfs.h import linux debugfs support 2019-02-23 20:56:41 +00:00
delay.h Use mstosbt() instead of SBT_1MS in the LinuxKPI to get the last few bits 2018-03-03 19:26:40 +00:00
device.h LinuxKPI should use bus_dma(9) to be compatible with an IOMMU 2019-04-24 20:30:45 +00:00
dma-attrs.h Properly define the DMA attribute values in the LinuxKPI. 2019-03-13 17:51:08 +00:00
dma-mapping.h LinuxKPI should use bus_dma(9) to be compatible with an IOMMU 2019-04-24 20:30:45 +00:00
dmapool.h Make the dma_pool structure private to the LinuxKPI similar to Linux. 2019-04-30 09:38:22 +00:00
err.h linuxkpi whitespace cleanup 2018-03-23 15:50:01 +00:00
errno.h linuxkpi whitespace cleanup 2018-03-23 15:50:01 +00:00
etherdevice.h Replace read_random(9) with more appropriate arc4rand(9) KPIs 2019-04-04 01:02:50 +00:00
export.h Move the EXPORT_SYMBOL_XXX() function macros into own header file. 2018-06-07 11:34:59 +00:00
file.h Eliminate the overhead of gratuitous repeated reinitialization of cap_rights 2018-05-09 18:47:24 +00:00
fs.h linux/fs: simplify interop and correct definition of loff_t 2019-02-23 20:45:45 +00:00
gfp.h linuxkpi: Add GFP flags needed for ttm drivers 2018-11-01 15:30:01 +00:00
hardirq.h
hrtimer.h Improve high resolution timer support in the LinuxKPI. 2018-06-01 11:33:14 +00:00
idr.h Resolve duplicate symbol name conflict after r345095, when building LINT. 2019-03-13 19:53:20 +00:00
if_arp.h
if_ether.h linuxkpi whitespace cleanup 2018-03-23 15:50:01 +00:00
if_vlan.h linuxkpi whitespace cleanup 2018-03-23 15:50:01 +00:00
in.h Add support for more IPv4 and IPv6 related macros in the LinuxKPI. 2017-03-22 15:44:00 +00:00
in6.h Unconditionally include "opt_inet6.h" in the LinuxKPI. 2017-11-01 12:21:28 +00:00
inetdevice.h Mechanical cleanup of epoch(9) usage in network stack. 2019-01-09 01:11:19 +00:00
interrupt.h Move the IRQ_RETVAL() and irqreturn definitions to irqreturn.h in the 2018-02-17 20:37:21 +00:00
io-mapping.h Let io_mapping_init_wc() fall back to an uncacheable mapping. 2017-07-03 02:01:16 +00:00
io.h Enable ioremap for aarch64 in the LinuxKPI 2019-04-20 15:57:05 +00:00
ioctl.h Define _IOC_SIZE() in the LinuxKPI. 2016-05-13 11:42:36 +00:00
irqreturn.h Move the IRQ_RETVAL() and irqreturn definitions to irqreturn.h in the 2018-02-17 20:37:21 +00:00
jhash.h
jiffies.h linuxkpi whitespace cleanup 2018-03-23 15:50:01 +00:00
kdev_t.h Fix LinuxKPI regression after r321920. The mda_unit and si_drv0 fields are not 2017-08-02 14:27:27 +00:00
kernel.h Allow controlling pr_debug at runtime in the LinuxKPI. 2019-05-06 16:00:20 +00:00
kmod.h linuxkpi whitespace cleanup 2018-03-23 15:50:01 +00:00
kobject.h linuxkpi whitespace cleanup 2018-03-23 15:50:01 +00:00
kref.h Add support for kref_read() function in the LinuxKPI. 2018-02-17 20:56:35 +00:00
kthread.h Add kthread parking support to the LinuxKPI. 2017-06-18 19:22:05 +00:00
ktime.h Implement ktime_get_ts64() function macro in the LinuxKPI. 2018-11-16 16:19:16 +00:00
list.h Implement list_for_each_entry_from_reverse() and 2019-03-13 18:47:17 +00:00
lockdep.h Implement more lockdep stubs in the LinuxKPI. 2018-03-02 08:59:53 +00:00
log2.h linuxkpi whitespace cleanup 2018-03-23 15:50:01 +00:00
math64.h Implement mul_u32_u32() function in the LinuxKPI. 2018-06-05 15:30:36 +00:00
miscdevice.h linuxkpi whitespace cleanup 2018-03-23 15:50:01 +00:00
mm.h Implement si_meminfo() in the LinuxKPI. 2019-03-13 19:01:55 +00:00
mm_types.h Add support for mmgrab() function in the LinuxKPI. 2018-02-17 20:52:54 +00:00
module.h Move the EXPORT_SYMBOL_XXX() function macros into own header file. 2018-06-07 11:34:59 +00:00
moduleparam.h Stub kernel_param_lock() and kernel_param_unlock() in the LinuxKPI. 2018-03-04 19:10:30 +00:00
mutex.h linuxkpi whitespace cleanup 2018-03-23 15:50:01 +00:00
net.h
net_dim.h Add support for Dynamic Interrupt Moderation, DIM, in mlx5en(4). 2019-05-08 10:23:33 +00:00
netdevice.h linuxkpi: properly implement netif_carrier_ok(). 2018-12-05 13:17:15 +00:00
notifier.h Add definition for the NETDEV_CHANGE event and tidy up the LinuxKPI 2016-01-26 14:27:00 +00:00
page.h Make sure the "vm_flags" and "vm_page_prot" fields get set correctly 2017-08-11 10:44:40 +00:00
pci.h Use PCIV_INVALID in pci_channel_offline() in the LinuxKPI. 2019-05-06 16:22:45 +00:00
pfn.h Implement a series of physical page management related functions in 2017-03-27 17:04:11 +00:00
pfn_t.h Implement a series of physical page management related functions in 2017-03-27 17:04:11 +00:00
pid.h Implement get_task_pid() function macro in the LinuxKPI. 2018-02-17 22:33:26 +00:00
poll.h Properly implement poll_wait() in the LinuxKPI. This prevents direct 2017-09-09 06:29:29 +00:00
preempt.h Add some miscellaneous definitions to support DRM drivers. 2017-05-30 17:16:08 +00:00
printk.h Implement print_hex_dump_debug() function macro in the LinuxKPI. 2019-05-06 16:10:26 +00:00
radix-tree.h Implement radix_tree_iter_delete() in the LinuxKPI. 2018-06-01 11:42:09 +00:00
random.h Replace read_random(9) with more appropriate arc4rand(9) KPIs 2019-04-04 01:02:50 +00:00
rbtree.h
rculist.h Replace dummy implementation of RCU in the LinuxKPI with one based on 2017-02-21 18:04:21 +00:00
rcupdate.h Define some RCU debug macros in the LinuxKPI. 2019-03-13 19:24:30 +00:00
rwlock.h linuxkpi whitespace cleanup 2018-03-23 15:50:01 +00:00
rwsem.h linuxkpi whitespace cleanup 2018-03-23 15:50:01 +00:00
scatterlist.h Fix regression issue after r346645 in the LinuxKPI. 2019-05-04 09:47:01 +00:00
sched.h Implement task_euid() and get_task_state() function macros in the LinuxKPI. 2019-03-13 18:55:41 +00:00
semaphore.h Make the LinuxKPI task struct persistent accross system calls. 2017-02-21 12:43:02 +00:00
seq_file.h import linux debugfs support 2019-02-23 20:56:41 +00:00
slab.h Implement more malloc function macros in the LinuxKPI. 2019-03-13 19:17:52 +00:00
smp.h Add on_each_cpu() and wbinvd_on_all_cpus(). 2017-05-01 16:32:28 +00:00
socket.h
spinlock.h linuxkpi whitespace cleanup 2018-03-23 15:50:01 +00:00
srcu.h Implement DEFINE_STATIC_SRCU() function macro in the LinuxKPI. 2019-03-13 18:00:25 +00:00
string.h Implement memdup_user_nul() in the LinuxKPI. 2018-02-16 15:52:28 +00:00
swap.h linuxkpi: Use pageproc instead of vmproc 2018-11-21 04:34:18 +00:00
sysfs.h Honor SYSCTL function return values when creating sysfs nodes in the LinuxKPI. 2019-03-13 19:21:19 +00:00
time.h Make timespecadd(3) and friends public 2018-07-30 15:46:40 +00:00
timer.h Implement timer_setup() and from_timer() function macros in the LinuxKPI. 2018-06-05 15:20:20 +00:00
types.h Add ushort and ulong to linux/types.h. 2019-03-01 14:33:20 +00:00
uaccess.h Allow the put_user() function macro to put constant values by using the 2018-02-17 21:47:15 +00:00
usb.h linuxkpi whitespace cleanup 2018-03-23 15:50:01 +00:00
vmalloc.h
wait.h Implement the __add_wait_queue_entry_tail() function in the LinuxKPI. 2018-06-06 15:19:30 +00:00
workqueue.h Implement current_work() function in the LinuxKPI. 2018-08-06 10:48:20 +00:00
ww_mutex.h Implement support for mutexes with deadlock avoidance in the LinuxKPI. 2017-03-09 18:33:40 +00:00