├── .ci ├── build-n-run.sh ├── check-format.sh ├── check-newline.sh ├── non-working └── static-analysis.sh ├── .github └── workflows │ ├── build-deploy-assets.yaml │ ├── deploy-github-page.yaml │ └── status-check.yaml ├── .gitignore ├── .mailmap ├── GPL-2 ├── LICENSE ├── Makefile ├── README.md ├── assets ├── Manrope_variable.ttf ├── cover-with-names.png └── cover.png ├── contrib.tex ├── examples ├── .clang-format ├── Makefile ├── bh_threaded.c ├── bottomhalf.c ├── chardev.c ├── chardev.h ├── chardev2.c ├── completions.c ├── devicemodel.c ├── devicetree.c ├── dht11.c ├── dt-overlay.dts ├── example_atomic.c ├── example_mutex.c ├── example_rwlock.c ├── example_spinlock.c ├── example_tasklet.c ├── hello-1.c ├── hello-2.c ├── hello-3.c ├── hello-4.c ├── hello-5.c ├── hello-sysfs.c ├── intrpt.c ├── ioctl.c ├── kbleds.c ├── led.c ├── other │ ├── cat_nonblock.c │ └── userspace_ioctl.c ├── print_string.c ├── procfs1.c ├── procfs2.c ├── procfs3.c ├── procfs4.c ├── sched.c ├── sleep.c ├── start.c ├── static_key.c ├── stop.c ├── syscall-steal.c ├── vinput.c ├── vinput.h └── vkbd.c ├── html.cfg ├── lib ├── codeblock.tex └── kernelsrc.tex ├── lkmpg.tex └── scripts ├── Contributors ├── Exclude ├── Include └── list-contributors.sh /.ci/build-n-run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/.ci/build-n-run.sh -------------------------------------------------------------------------------- /.ci/check-format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/.ci/check-format.sh -------------------------------------------------------------------------------- /.ci/check-newline.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/.ci/check-newline.sh -------------------------------------------------------------------------------- /.ci/non-working: -------------------------------------------------------------------------------- 1 | bottomhalf 2 | bh_threaded 3 | intrpt 4 | vkbd 5 | syscall-steal 6 | led 7 | dht11 8 | -------------------------------------------------------------------------------- /.ci/static-analysis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/.ci/static-analysis.sh -------------------------------------------------------------------------------- /.github/workflows/build-deploy-assets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/.github/workflows/build-deploy-assets.yaml -------------------------------------------------------------------------------- /.github/workflows/deploy-github-page.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/.github/workflows/deploy-github-page.yaml -------------------------------------------------------------------------------- /.github/workflows/status-check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/.github/workflows/status-check.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/.gitignore -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/.mailmap -------------------------------------------------------------------------------- /GPL-2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/GPL-2 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/README.md -------------------------------------------------------------------------------- /assets/Manrope_variable.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/assets/Manrope_variable.ttf -------------------------------------------------------------------------------- /assets/cover-with-names.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/assets/cover-with-names.png -------------------------------------------------------------------------------- /assets/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/assets/cover.png -------------------------------------------------------------------------------- /contrib.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/contrib.tex -------------------------------------------------------------------------------- /examples/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/.clang-format -------------------------------------------------------------------------------- /examples/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/Makefile -------------------------------------------------------------------------------- /examples/bh_threaded.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/bh_threaded.c -------------------------------------------------------------------------------- /examples/bottomhalf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/bottomhalf.c -------------------------------------------------------------------------------- /examples/chardev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/chardev.c -------------------------------------------------------------------------------- /examples/chardev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/chardev.h -------------------------------------------------------------------------------- /examples/chardev2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/chardev2.c -------------------------------------------------------------------------------- /examples/completions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/completions.c -------------------------------------------------------------------------------- /examples/devicemodel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/devicemodel.c -------------------------------------------------------------------------------- /examples/devicetree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/devicetree.c -------------------------------------------------------------------------------- /examples/dht11.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/dht11.c -------------------------------------------------------------------------------- /examples/dt-overlay.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/dt-overlay.dts -------------------------------------------------------------------------------- /examples/example_atomic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/example_atomic.c -------------------------------------------------------------------------------- /examples/example_mutex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/example_mutex.c -------------------------------------------------------------------------------- /examples/example_rwlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/example_rwlock.c -------------------------------------------------------------------------------- /examples/example_spinlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/example_spinlock.c -------------------------------------------------------------------------------- /examples/example_tasklet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/example_tasklet.c -------------------------------------------------------------------------------- /examples/hello-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/hello-1.c -------------------------------------------------------------------------------- /examples/hello-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/hello-2.c -------------------------------------------------------------------------------- /examples/hello-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/hello-3.c -------------------------------------------------------------------------------- /examples/hello-4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/hello-4.c -------------------------------------------------------------------------------- /examples/hello-5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/hello-5.c -------------------------------------------------------------------------------- /examples/hello-sysfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/hello-sysfs.c -------------------------------------------------------------------------------- /examples/intrpt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/intrpt.c -------------------------------------------------------------------------------- /examples/ioctl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/ioctl.c -------------------------------------------------------------------------------- /examples/kbleds.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/kbleds.c -------------------------------------------------------------------------------- /examples/led.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/led.c -------------------------------------------------------------------------------- /examples/other/cat_nonblock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/other/cat_nonblock.c -------------------------------------------------------------------------------- /examples/other/userspace_ioctl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/other/userspace_ioctl.c -------------------------------------------------------------------------------- /examples/print_string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/print_string.c -------------------------------------------------------------------------------- /examples/procfs1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/procfs1.c -------------------------------------------------------------------------------- /examples/procfs2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/procfs2.c -------------------------------------------------------------------------------- /examples/procfs3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/procfs3.c -------------------------------------------------------------------------------- /examples/procfs4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/procfs4.c -------------------------------------------------------------------------------- /examples/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/sched.c -------------------------------------------------------------------------------- /examples/sleep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/sleep.c -------------------------------------------------------------------------------- /examples/start.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/start.c -------------------------------------------------------------------------------- /examples/static_key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/static_key.c -------------------------------------------------------------------------------- /examples/stop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/stop.c -------------------------------------------------------------------------------- /examples/syscall-steal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/syscall-steal.c -------------------------------------------------------------------------------- /examples/vinput.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/vinput.c -------------------------------------------------------------------------------- /examples/vinput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/vinput.h -------------------------------------------------------------------------------- /examples/vkbd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/examples/vkbd.c -------------------------------------------------------------------------------- /html.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/html.cfg -------------------------------------------------------------------------------- /lib/codeblock.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/lib/codeblock.tex -------------------------------------------------------------------------------- /lib/kernelsrc.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/lib/kernelsrc.tex -------------------------------------------------------------------------------- /lkmpg.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/lkmpg.tex -------------------------------------------------------------------------------- /scripts/Contributors: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/scripts/Contributors -------------------------------------------------------------------------------- /scripts/Exclude: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/scripts/Exclude -------------------------------------------------------------------------------- /scripts/Include: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/scripts/Include -------------------------------------------------------------------------------- /scripts/list-contributors.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/lkmpg/HEAD/scripts/list-contributors.sh --------------------------------------------------------------------------------