opnsense-src/sys/compat/linuxkpi/common/include/linux
Bjoern A. Zeeb f82cf28b31 LinuxKPI: add kstrtou32_from_user() and mac_pton()
While here:
- fix an argument of kstrtouint_from_user() to correct signedness.
- make kstrtou32() call kstrtouint() to avoid duplication (keep inline
  function)

Add kstrtou32_from_user() based on other examples in the file
making it a copy of the now fixed kstrtouint_from_user().

Also add a rudimentarily hacked up version of mac_pton() which is
leanient accepting non-well-formed input but so far only with ':'
separators.  It does not seem to obviously belong to any networking
header file so add it here.

Both new functions are needed for debugfs support for iwlwifi hence
coming together in one commit.

Sponsored by:	The FreeBSD Foundation
MFC after:	3 days
Commented on by:	emaste
Differential Revision: https://reviews.freebsd.org/D37088
2023-01-13 00:34:32 +00:00
..
sched linuxkpi: Add sched/mm.h 2022-08-18 09:46:29 +02:00
acpi.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
anon_inodes.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
atomic.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
average.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
backlight.h linuxkpi: Add backlight_device_set_brightness 2022-02-17 09:31:12 +01:00
bcd.h LinuxKPI: make bcd.h use libkern 2021-11-18 23:10:34 +00:00
bitfield.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
bitmap.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
bitops.h LinuxKPI: add __ffs64() 2022-02-14 00:12:09 +00:00
bottom_half.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
bsearch.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
cache.h LinuxKPI: cache.h add L1_CACHE_ALIGN() 2022-09-22 15:10:04 +00:00
capability.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
cdev.h linuxkpi: Move cdev_alloc into .c file 2022-04-04 23:05:59 -06:00
circ_buf.h linuxkpi: Add circ_buf.h 2022-06-29 09:54:45 +02:00
clocksource.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
compat.h linuxkpi: Add compat_ptr and ptr_to_compat 2022-08-08 15:22:35 +02:00
compiler.h LinuxKPI: add sizeof_field() 2022-02-14 00:13:56 +00:00
completion.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
console.h linuxkpi: Add console.h 2022-06-29 09:54:49 +02:00
cpu.h LinuxKPI: implement cpumask_of() 2022-11-08 18:11:55 +00:00
crc32.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
dcache.h linuxkpi: drm-kmod debugfs support 2022-09-20 19:41:10 +02:00
debugfs.h LinuxKPI,lindebugfs: add u8 base type and blob support 2022-11-28 17:21:50 +00:00
delay.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
devcoredump.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
device.h linuxkpi: Add dev_warn_once() in <linux/device.h> 2022-11-11 18:42:31 +01:00
dma-attrs.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
dma-buf-map.h linuxkpi: Add <linux/dma-buf-map.h> 2022-11-11 18:40:57 +01:00
dma-mapping.h linuxkpi: Fix style for dma_map_sgtable 2022-12-06 16:52:16 +01:00
dmapool.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
dmi.h LinuxKPI: add struct dmi_header and unsupported dmi_walk() 2022-09-26 19:40:49 +00:00
efi.h LinuxKPI: in efi.h include queue.h 2022-11-15 23:08:05 +00:00
err.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
errno.h linuxkpi: errno: Add EHWPOISON 2022-08-08 15:22:35 +02:00
etherdevice.h LinuxKPI: add eth_random_addr() and device_get_mac_address() 2022-02-14 00:17:14 +00:00
ethtool.h LinuxKPI: ethtool.h add more definitions 2022-11-28 17:25:58 +00:00
eventpoll.h linuxkpi: Add EPOLL aliases 2022-09-20 19:39:52 +02:00
export.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
file.h fd: make fget_unlocked take a thread argument 2022-02-11 12:29:26 +00:00
firmware.h LinuxKPI: firmware: add request_partial_firmware_into_buf() 2022-09-07 23:33:45 +00:00
fs.h LinuxKPI: add a no-op generic_file_llseek() 2022-11-28 17:14:10 +00:00
gcd.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
gfp.h LinuxKPI: add simplified vesion of page_frag_cache 2022-12-31 02:45:44 +00:00
hardirq.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
hash.h LinuxKPI: Implement linux/hashtable.h for FreeBSD. 2022-05-12 16:32:47 +02:00
hashtable.h LinuxKPI: Implement linux/hashtable.h for FreeBSD. 2022-05-12 16:32:47 +02:00
highmem.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
hrtimer.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
i2c-algo-bit.h linuxkpi: Add i2c support 2022-01-25 16:15:39 +01:00
i2c.h linuxkpi: unbreak linux_i2cbb 2022-08-24 16:23:37 +03:00
idr.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
ieee80211.h LinuxKPI: 802.11: minor header updates 2022-11-28 21:21:06 +00:00
if_arp.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
if_ether.h LinuxKPI: ethtool.h add more definitions 2022-11-28 17:25:58 +00:00
if_vlan.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
in.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
in6.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
inetdevice.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
interrupt.h LinuxKPI: tasklet add (*callback) support 2022-11-08 18:14:17 +00:00
interval_tree.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
interval_tree_generic.h LinuxKPI: Implement interval_tree 2022-01-10 22:49:36 +03:00
io-64-nonatomic-lo-hi.h linuxkpi: Add non-atomic readq()/writeq() 2022-09-09 16:59:41 +02:00
io-mapping.h linuxkpi: move io_mapping_create_wc to .c 2022-04-04 23:06:37 -06:00
io.h LinuxKPI: io.h constify arguments and add more functions 2022-09-22 15:10:04 +00:00
ioctl.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
iopoll.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
ip.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
irq_work.h linuxkpi: Update struct irq_work 2022-11-11 18:32:58 +01:00
irqreturn.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
jhash.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
jiffies.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
jump_label.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
kdev_t.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
kernel.h LinuxKPI: add kstrtou32_from_user() and mac_pton() 2023-01-13 00:34:32 +00:00
kfifo.h LinuxKPI: extend kfifo to be usable 2022-08-18 20:26:20 +00:00
kmemleak.h linuxkpi: Add kmemleak.h 2022-06-29 09:54:57 +02:00
kmod.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
kobject.h linuxkpi: move kobject_create to .c file 2022-04-04 23:05:26 -06:00
kref.h kref: switch internal type to atomic_t and bring back const to kref_read 2022-12-13 20:46:58 +00:00
kthread.h LinuxKPI: Implement kthread_worker related functions 2022-05-17 15:10:20 +03:00
ktime.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
leds.h LinuxKPI: add linux/leds.h 2022-11-07 12:52:41 +00:00
list.h linuxkpi: Add list_rotate_to_front 2022-02-17 09:30:46 +01:00
llist.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
lockdep.h linuxkpi: Define lockdep_assert_none_held_once() 2023-01-02 22:07:31 +01:00
log2.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
math64.h linuxkpi: math.h: Add mul_u64_u32_div and mul_u64_u32_shr 2022-08-08 15:22:34 +02:00
media-bus-format.h linuxkpi: Add media-bus-format.h 2022-06-29 09:55:00 +02:00
miscdevice.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
mm.h linuxkpi: Introduce vma_set_file() 2022-11-11 18:36:00 +01:00
mm_types.h linuxkpi: Add mmap_lock.h 2022-02-17 09:31:51 +01:00
mman.h linuxkpi: Add <linux/mman.h> which includes <linux/smp.h> 2022-11-11 20:57:46 +01:00
mmap_lock.h linuxkpi: Add mmap_lock.h 2022-02-17 09:31:51 +01:00
mmu_context.h linuxkpi: Add mmu_context.h 2022-06-29 09:55:04 +02:00
mmu_notifier.h linuxkpi: Add mmu_notifier.h 2022-06-29 09:55:08 +02:00
mmzone.h linuxkpi: Add <linux/mmzone.h> 2022-11-11 18:39:48 +01:00
mod_devicetable.h linuxkpi: Add I2C_NAME_SIZE and I2C_MODULE_PREFIX defines 2022-08-18 09:47:19 +02:00
module.h LinuxKPI: add MODULE_IMPORT_NS() 2022-02-24 19:59:25 +00:00
moduleparam.h linuxkpi: Introduce module_param() of type bint 2022-12-01 15:03:00 +01:00
mutex.h linuxkpi: Include <linux/list.h> and <linux/kernel.h> from <linux/mutex.h> 2022-11-11 20:59:40 +01:00
net.h protosw: refactor protosw and domain static declaration and load 2022-08-17 11:50:32 -07:00
net_dim.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
netdev_features.h LinuxKPI: add NETIF_F_HW_CSUM to netdev_features.h 2022-02-14 00:22:24 +00:00
netdevice.h LinuxKPI: iwlwifi: rtw88: rtw89: remove budget argument from netif_napi_add() 2022-11-28 17:30:40 +00:00
nl80211.h LinuxKPI: 802.11: minor header updates 2022-11-28 21:21:06 +00:00
nospec.h linuxkpi: Add linux/nospec.h 2022-08-08 15:22:35 +02:00
notifier.h linuxkpi: Add more notifier defines 2022-08-08 15:22:35 +02:00
numa.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
overflow.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
page-flags.h linuxkpi: Add <linux/page-flags.h> 2022-11-11 20:56:42 +01:00
page.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
pagemap.h linuxkpi: Include highmem.h in pagemap.h 2022-08-08 15:22:36 +02:00
pagevec.h linuxkpi: Add pagevec implementation 2022-08-08 15:22:35 +02:00
pci.h linuxkpi: Add PCIE_SPEED_{32,64}_0GT PCI-E bus speed constants 2022-12-01 15:02:27 +01:00
pci_ids.h LinuxKPI: pci_ids.h Add more Vendor IDs. 2022-09-22 15:10:03 +00:00
pfn.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
pfn_t.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
pid.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
pm.h LinuxKPI: pm.h add pm_sleep_ptr and DEFINE_SIMPLE_DEV_PM_OPS 2022-12-31 02:51:09 +00:00
pm_qos.h LinuxKPI: Add cpu_latency_qos_request_active stub to linux/pm_qos.h 2022-05-17 15:10:20 +03:00
pm_runtime.h linuxkpi: Add pm_runtime.h 2022-06-29 09:55:12 +02:00
poison.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
poll.h linuxkpi: Add EPOLL aliases 2022-09-20 19:39:52 +02:00
power_supply.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
preempt.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
prefetch.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
printk.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
pwm.h linuxkpi: Add pwm.h 2022-06-29 09:55:26 +02:00
radix-tree.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
random.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
ratelimit.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
rbtree.h rb_tree: pass parent to RB_INSERT_COLOR 2022-09-13 01:11:47 -05:00
rculist.h linuxkpi: Add list_for_each_entry_from_rcu() in <linux/rculist.h> 2022-11-11 18:42:10 +01:00
rcupdate.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
reboot.h linuxkpi: Add orderly_poweroff 2022-02-17 09:31:25 +01:00
refcount.h linuxkpi: Add refcount_dec_and_test 2022-08-18 09:46:25 +02:00
rwlock.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
rwsem.h linuxkpi: Add down_read_killable() 2022-09-20 19:39:32 +02:00
scatterlist.h linuxkpi: Add for_each_sgtable_{sg,page} 2022-08-18 09:46:22 +02:00
sched.h linuxkpi: more precise need_resched() definition 2022-08-02 21:11:10 +03:00
semaphore.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
seq_file.h LinuxKPI: seq_file add "private" versions. 2022-10-24 21:39:48 +00:00
seqlock.h LinuxKPI: linux/seqlock.h: Fix write_seqcount_(begin|end) 2022-12-24 12:01:20 +03:00
shmem_fs.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
shrinker.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
sizes.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
skbuff.h LinuxKPI: SKB update 2022-11-28 20:54:57 +00:00
slab.h linuxkpi: Define ZERO_OR_NULL_PTR() in <linux/slab.h> 2022-11-11 21:03:25 +01:00
smp.h linuxkpi: Add <linux/mman.h> which includes <linux/smp.h> 2022-11-11 20:57:46 +01:00
socket.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
sort.h LinuxKPI: Add sort() wrapper. 2022-01-10 22:49:38 +03:00
spinlock.h Revert "LinuxKPI: Allow spin_lock_irqsave to be called within a critical section" 2022-01-27 01:27:01 +03:00
srcu.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
stackdepot.h linuxkpi: Add linux/stackdepot.h 2022-08-18 09:46:36 +02:00
string.h LinuxKPI: add memset_startat macro 2022-11-15 12:52:10 +00:00
stringify.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
swap.h linuxkpi: swap.h: Fix include 2022-08-18 09:46:50 +02:00
sysfs.h LinuxKPI: Use SYSCTL_FOREACH() 2022-09-28 13:59:55 +02:00
tcp.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
time.h LinuxKPI: add MSEC_PER_SEC 2022-10-23 21:54:36 +00:00
timer.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
tracepoint.h LinuxKPI: tracepoint.h add more defines 2022-09-22 15:10:03 +00:00
typecheck.h linuxkpi: Add typecheck.h 2022-06-29 09:55:15 +02:00
types.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
uaccess.h linuxkpi: Add __copy_to_user_inatomic and __copy_from_user_inatomic 2022-08-18 09:47:04 +02:00
udp.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
usb.h LinuxKPI: move pm_message_t from kernel.h to pm.h 2022-06-10 14:05:12 +00:00
uuid.h LinuxKPI: add UUID_STRING_LEN and GUID_INIT to uuid.h 2022-02-14 23:51:51 +00:00
vgaarb.h linuxkpi: Add linux/vgaarb.h 2022-08-18 09:47:15 +02:00
vmalloc.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
wait.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
wait_bit.h linuxkpi: Add __var_waitqueue 2022-02-17 09:30:27 +01:00
workqueue.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
ww_mutex.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00
xarray.h LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards 2022-01-10 22:49:38 +03:00