opnsense-src/sys/compat/linuxkpi/common/include/linux
Bjoern A. Zeeb 37b2cf4e6a LinuxKPI: implement dma_set_coherent_mask()
Coherent is lower 32bit only by default in Linux and our only default
dma mask is 64bit currently which violates expectations unless
dma_set_coherent_mask() was called explicitly with a different mask.

Implement coherent by creating a second tag, and storing the tags in the
objects and use the tag from the object wherever possible.
This currently does not update the scatterlist or pool (both could be
converted but S/G cannot be MFCed as easily).

There is a 2nd change embedded in the updated logic of
linux_dma_alloc_coherent() to always zero the allocation as
otherwise some drivers get cranky on uninialised garbage.

Sponsored by:	The FreeBSD Foundation

(cherry picked from commit c39eefe715)
(cherry picked from commit 1269873159)
2021-11-19 00:01:24 +00:00
..
acpi.h LinuxKPI: add guid_t for ACPI consumers. 2021-07-18 00:34:59 +00:00
anon_inodes.h LinuxKPI: stub anon_inode_getfile 2021-10-13 12:02:17 +03:00
atomic.h
average.h LinuxKPI: add Exponentially Weighted Moving Average implementation 2021-07-18 00:35:02 +00:00
backlight.h LinuxKPI: Implement backlight_enable and backlight_disable functions 2021-10-13 12:06:51 +03:00
bitfield.h LinuxKPI: fix bug in le32p_replace_bits() 2021-11-19 00:01:23 +00:00
bitmap.h Implement the bitmap_subset() function in the LinuxKPI. This function 2020-07-10 12:06:18 +00:00
bitops.h LinuxKPI: add sign_extend32() 2021-11-19 00:01:23 +00:00
bottom_half.h
bsearch.h LinuxKPI: add linux/bsearch.h for sort(9) 2021-07-18 00:35:02 +00:00
cache.h LinuxKPI: cache.h add SMP_CACHE_BYTES 2021-07-18 00:35:02 +00:00
cdev.h Implement cdev_device_add() and cdev_device_del() in the LinuxKPI. 2021-06-02 13:25:20 +02:00
clocksource.h
compat.h MFC ebe5cf355d: 2021-03-23 11:50:47 +01:00
compiler.h LinuxKPI: compiler.h add three more defines 2021-07-18 00:35:02 +00:00
completion.h
cpu.h LinuxKPI: add cpu.h for cpumask_*() 2021-07-18 00:35:01 +00:00
crc32.h LinuxKPI: add support for crc32_le() 2021-07-18 00:34:58 +00:00
dcache.h
debugfs.h
delay.h LinuxKPI: add fsleep() 2021-11-19 00:01:23 +00:00
devcoredump.h LinuxKPI: add devcoredump.h 2021-07-18 00:35:01 +00:00
device.h LinuxKPI: disable device_release_driver() 2021-11-19 00:01:24 +00:00
dma-attrs.h compat: clean up empty lines in .c and .h files 2020-09-01 21:24:33 +00:00
dma-mapping.h LinuxKPI: implement dma_set_coherent_mask() 2021-11-19 00:01:24 +00:00
dmapool.h LinuxKPI: add dmam_pool_create() support 2021-07-18 00:35:03 +00:00
dmi.h LinuxKPI: dmi.h do not rely on implicit includes 2021-11-19 00:01:22 +00:00
err.h Cleanups to *ERR* compat shims. 2020-12-17 20:28:53 +00:00
errno.h LinuxKPI: add more linux-specific errno 2021-07-18 00:34:58 +00:00
etherdevice.h LinuxKPI: add ether_addr_equal_unaligned() 2021-07-18 00:35:01 +00:00
export.h
file.h fd: remove the seq argument from fget_unlocked 2020-02-03 22:27:55 +00:00
firmware.h LinuxKPI: add firmware loading support 2021-02-02 11:50:38 +00:00
fs.h LinuxKPI: Implement get_file_rcu() 2021-10-13 11:57:46 +03:00
gcd.h linuxkpi: Add gcd function 2020-10-06 10:35:03 +00:00
gfp.h
hardirq.h linuxkpi: Include hardirq.h in preempt.h and lockdep.h in hardirq.h 2020-07-26 16:30:59 +00:00
highmem.h LinuxKPI: Import linux_page.c and some dependent code from drm-kmod 2021-10-13 12:07:53 +03:00
hrtimer.h
idr.h
if_arp.h
if_ether.h LinuxKPI: if_ether additions 2021-07-18 00:34:58 +00:00
if_vlan.h
in.h
in6.h
inetdevice.h LinuxKPI/OFED: (re)move inetdevice.h implementation 2021-07-18 00:34:59 +00:00
interrupt.h LinuxKPI: Remove FreeBSD struct resource from all LKPI headers 2021-10-13 11:58:39 +03:00
io-mapping.h
io.h LinuxKPI: Implement _ioremap_attr for riscv 2021-10-24 19:51:12 +01:00
ioctl.h LinuxKPI: implement _IOC_TYPE and _IOC_NR macros in linux/ioctl.h 2021-10-13 11:59:25 +03:00
iopoll.h LinuxKPI: add read_poll_timeout() 2021-11-19 00:01:23 +00:00
ip.h LinuxKPI: add linux/{ip,tcp,udp}.h 2021-07-18 00:35:01 +00:00
irq_work.h LinuxKPI: Implement irq_work_sync() routine. 2021-07-21 01:43:52 +03:00
irqreturn.h
jhash.h compat: clean up empty lines in .c and .h files 2020-09-01 21:24:33 +00:00
jiffies.h LinuxKPI: add time_is_after_jiffies() definition 2021-07-18 00:35:01 +00:00
kdev_t.h
kernel.h LinuxKPI: Add sysctl(8) knob to control verbosity of WARN_ON's. 2021-11-12 15:31:24 +01:00
kmod.h compat: clean up empty lines in .c and .h files 2020-09-01 21:24:33 +00:00
kobject.h LinuxKPI: upstream a collection of drm-kmod conflicting changes 2021-02-02 11:51:15 +00:00
kref.h compat: clean up empty lines in .c and .h files 2020-09-01 21:24:33 +00:00
kthread.h
ktime.h LinuxKPI: add ktime_get_boottime_ns() implementation to ktime.h 2021-07-18 00:35:00 +00:00
list.h LinuxKPI: Add compiler barriers to list_for_each_entry_lockless macro 2021-07-21 01:43:52 +03:00
llist.h LinuxKPI: Reimplement irq_work queue on top of fast taskqueue 2021-01-17 12:47:28 +01:00
lockdep.h LinuxKPI: add lockdep_map 2021-07-18 00:34:58 +00:00
log2.h
math64.h Implement DIV64_U64_ROUND_UP() in the LinuxKPI. 2020-05-01 10:25:07 +00:00
miscdevice.h
mm.h LinuxKPI: Import linux_page.c and some dependent code from drm-kmod 2021-10-13 12:07:53 +03:00
mm_types.h Implement mmget_not_zero() in the LinuxKPI. 2020-01-24 13:05:53 +00:00
mod_devicetable.h linuxkpi: Add dmi_* function 2020-10-02 18:28:00 +00:00
module.h LinuxKPI: extract stringify() in their own header file 2021-07-18 00:35:00 +00:00
moduleparam.h LinuxKPI: add LINUXKPI_PARAM_charp() 2021-07-18 00:35:00 +00:00
mutex.h linuxkpi: Add nested variant of mutex_lock_interruptible 2020-08-04 14:45:22 +00:00
net.h LinuxKPI: add net_ratelimit() 2021-07-18 00:34:59 +00:00
net_dim.h
netdevice.h LinuxKPI: add KPI for netdev_notifier_info returning ifp 2021-07-18 00:35:03 +00:00
notifier.h
numa.h linuxkpi: Add numa.h 2020-10-06 10:36:16 +00:00
overflow.h Implement the array_size() function in the LinuxKPI. This function 2020-07-10 11:27:54 +00:00
page.h LinuxKPI: Import linux_page.c and some dependent code from drm-kmod 2021-10-13 12:07:53 +03:00
pagemap.h linuxkpi: Add pagemap.h 2020-10-06 10:41:00 +00:00
pci.h LinuxKPI: add module_pci_driver() and pci_alloc_irq_vectors() 2021-11-19 00:01:23 +00:00
pci_ids.h LinuxKPI: add pci_ids.h 2021-07-18 00:34:58 +00:00
pfn.h
pfn_t.h
pid.h
pm.h LinuxKPI: upstream a collection of drm-kmod conflicting changes 2021-02-02 11:51:15 +00:00
poison.h LinuxKPI: Import linux/poison.h header 2021-10-13 12:04:11 +03:00
poll.h
power_supply.h linuxkpi: Add power_supply.h 2020-10-06 10:39:40 +00:00
preempt.h linuxkpi: Include hardirq.h in preempt.h and lockdep.h in hardirq.h 2020-07-26 16:30:59 +00:00
prefetch.h linuxkpi: Add prefetch.h 2020-10-06 10:37:21 +00:00
printk.h Use the 't' modifier to print a ptrdiff_t. 2020-12-16 00:11:30 +00:00
radix-tree.h Implement radix_tree_store() in the LinuxKPI for use with the coming 2020-08-07 16:15:44 +00:00
random.h LinuxKPI: add prandom_u32() as used by wireless drivers. 2021-07-18 00:35:00 +00:00
rbtree.h Allow the rbtree header file in the LinuxKPI to be used in standalone code. 2020-12-04 15:50:44 +00:00
rculist.h LinuxKPI: Add compiler barriers to list_for_each_entry_lockless macro 2021-07-21 01:43:52 +03:00
rcupdate.h LinuxKPI: add rcu_dereference_check() 2021-07-18 00:35:00 +00:00
refcount.h linuxkpi: Add refcount.h 2020-05-25 12:44:07 +00:00
rwlock.h
rwsem.h
scatterlist.h LinuxKPI: Import linux_page.c and some dependent code from drm-kmod 2021-10-13 12:07:53 +03:00
sched.h Reduce chance of RCU deadlock in the LinuxKPI by implementing the section 2021-04-06 12:23:08 +02:00
semaphore.h Use function macro for sema_init() in the LinuxKPI to limit macro expansion scope. 2020-11-30 09:47:53 +00:00
seq_file.h
seqlock.h LinuxKPI: Implement sequence counters and sequential locks 2021-07-21 01:43:52 +03:00
shmem_fs.h linuxkpi: Move shmem related functions in it's own file 2020-02-21 09:28:45 +00:00
shrinker.h linuxkpi: Add shrinker support 2021-01-12 12:31:00 +01:00
sizes.h linuxkpi: Add linux/sizes.h 2020-08-04 14:42:38 +00:00
slab.h direct commit: fix KBI for pci_dev 2021-09-22 09:00:16 -06:00
smp.h
socket.h
spinlock.h LinuxKPI: Change flags parameter type of atomic_dec_and_lock_irqsave 2021-07-21 01:43:52 +03:00
srcu.h Implement synchronize_srcu_expedited() in the LinuxKPI. 2020-05-16 14:27:50 +00:00
string.h LinuxKPI: Implement strscpy 2021-07-21 01:43:52 +03:00
stringify.h LinuxKPI: extract stringify() in their own header file 2021-07-18 00:35:00 +00:00
swap.h
sysfs.h LinuxKPI: extract stringify() in their own header file 2021-07-18 00:35:00 +00:00
tcp.h LinuxKPI: add linux/{ip,tcp,udp}.h 2021-07-18 00:35:01 +00:00
time.h
timer.h linuxkpi: Fix mod_timer and del_timer_sync 2020-05-25 12:46:05 +00:00
types.h LinuxKPI: add kernel_ulong_t typedef in linux/kernel.h. 2021-07-18 00:35:00 +00:00
uaccess.h LinuxKPI: remove < 5.0 version support 2021-07-18 00:34:58 +00:00
udp.h LinuxKPI: add linux/{ip,tcp,udp}.h 2021-07-18 00:35:01 +00:00
usb.h
uuid.h LinuxKPI: add guid_t for ACPI consumers. 2021-07-18 00:34:59 +00:00
vmalloc.h
wait.h linuxkpi: Add a few wait_bit functions 2020-08-14 08:48:17 +00:00
wait_bit.h linuxkpi: Implement the wait_event_interruptible macro 2021-04-26 08:43:37 -07:00
workqueue.h linuxkpi: Add rcu_work functions 2020-05-21 20:18:38 +00:00
ww_mutex.h Populate the acquire context field of a ww_mutex in the LinuxKPI. 2020-10-04 17:23:39 +00:00
xarray.h LinuxKPI: Add helper functions to store integers to linux/xarray.h 2021-10-13 12:03:29 +03:00