.. SPDX-License-Identifier: (MIT OR GPL-2.0-or-later) .. Copyright (C) 2022 Jeff Webb This software and the associated documentation files are dual-licensed and are made available under the terms of the MIT License or under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. You may select (at your option) either of the licenses listed above. See the LICENSE.MIT and LICENSE.GPL-2.0 files in the top-level directory of this distribution for copyright information and license terms. ============== External Links ============== Linux Kernel Documentation ========================== - `Linux Kernel Documentation`_ - `Linux Driver Implementer's API`_ - `Linux Userspace IO HOWTO`_ (UIO) - `Linux Device Drivers Book`_ (Old, but may be useful) - `Linux Device Drivers Book Examples (Orig)`_ - `Linux Device Drivers Book Examples (Git Repo)`_ - `Linux Device Drivers Book Examples (Updated)`_ - `IOCTL Example`_ - `IOCTL Macros`_ - `IOCTL Stack Overflow Question`_ - `IOCTL Docs`_ (Old, but may be useful) - `IBM Linux Kernel Module Docs`_ - `Registration with sysfs`_ - `Kernel-doc Information`_ - `Sphinx C Domain Information`_ Xenomai Documentation ===================== - `Xenomai Website`_ - `Xenomai UDD API`_ Documentation - `Xenomai RTDM API`_ Documentation - `Supplemental UDD Info`_ .. _Linux Kernel Documentation: https://www.kernel.org/doc/html/latest/index.html .. _Linux Driver Implementer's API: https://www.kernel.org/doc/html/latest/driver-api/index.html .. _Linux Userspace IO HOWTO: https://www.kernel.org/doc/html/latest/driver-api/uio-howto.html .. _Linux Device Drivers Book: https://lwn.net/Kernel/LDD3/ .. _Linux Device Drivers Book Examples (Orig): https://resources.oreilly.com/examples/9780596005900/ .. _Linux Device Drivers Book Examples (Git Repo): https://github.com/matrix207/ldd .. _Linux Device Drivers Book Examples (Updated): https://github.com/martinezjavier/ldd3 .. _IOCTL Docs: https://tldp.org/LDP/lkmpg/2.6/html/lkmpg.html#AEN885 .. _IOCTL Example: https://github.com/Tristaan/linux-driver-ioctl-example .. _IOCTL Macros: https://elixir.bootlin.com/linux/v5.12.9/source/include/uapi/asm-generic/ioctl.h#L88 .. _IOCTL Stack Overflow Question: https://stackoverflow.com/questions/67856695/find-ioctl-number-in-linux .. _IBM Linux Kernel Module Docs: https://developer.ibm.com/articles/control-linux-kernel-extensions/ .. _Registration with sysfs: https://www.kernel.org/doc/html/v4.15/driver-api/infrastructure.html#c.device_create .. _Kernel-doc Information: https://www.kernel.org/doc/html/latest/doc-guide/kernel-doc.html .. _Sphinx C Domain Information: https://www.sphinx-doc.org/en/master/usage/restructuredtext/domains.html#the-c-domain .. _Xenomai Website: https://www.xenomai.org .. _Xenomai UDD API: https://xenomai.org/documentation/xenomai-3/html/xeno3prm/group__rtdm__udd.html .. _Xenomai RTDM API: https://xenomai.org/documentation/xenomai-3/html/xeno3prm/group__rtdm.html .. _Supplemental UDD Info: http://xenomai.org/pipermail/xenomai/2017-February/037121.html