├── .dockerignore ├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── Dockerfile ├── README.md ├── docker-compose.yml ├── docs ├── 99 │ ├── AnoutMe.md │ └── Audience-Of-This-Course.md ├── 00-Course-Introduction │ ├── AboutMe.md │ ├── Audience-Of-This-Course.md │ └── Course-Introduction.md ├── 02-Introduction-to-Linux │ ├── 02-Linux-Definition │ │ └── Linux-Definition.md │ ├── 04-What-is-Operating-System │ │ └── What-is-Operating-System.md │ ├── 06-Unix-and-its-History │ │ └── Unix-and-its-History.md │ ├── 08-History-of-Linux │ │ └── History-of-Linux.md │ ├── 10-Benefits-of-Linux │ │ └── Benefits-of-Linux.md │ ├── 12-Differences-Between-Unix-and-Linux │ │ └── Differences-Between-Unix-and-Linux.md │ ├── 14-The-Free-Software-Foundation │ │ └── The-Free-Software-Foundation.md │ └── 16-GNU-GPL-License │ │ └── GNU-GPL-License.md ├── 04-Linux-Distributions │ ├── 02-What-is-a-Linux-Distribution │ │ └── What-is-a-Linux-Distribution.md │ ├── 04-Distributions-Overview │ │ └── Distributions-Overview.md │ └── 06-Choosing-a-Linux-Distribution │ │ └── Choosing-a-Linux-Distribution.md ├── 06-Introduction-to-Device-Drivers │ ├── 02-Device-Driver-and-Role │ │ └── Device-Driver-and-Role.md │ ├── 04-Linux-Kernel-Overview │ │ └── Linux-Kernel-Overview.md │ ├── 06-Loadable-Modules │ │ └── Loadable-Modules.md │ ├── 08-Classes-of-Devices-and-Modules │ │ └── Classes-of-Devices-and-Modules.md │ ├── 10-Security-Issues │ │ └── Security-Issues.md │ └── 12-Linux-Kernel-Versions │ │ └── Linux-Kernel-Versions.md ├── 08-Building-and-Running-Modules │ ├── 02-Setting-Up-Your-System │ │ └── Setting-Up-Your-System.md │ ├── 04-Using-Docker │ │ └── Using-Docker.md │ ├── 06-Linux-Kernel-Modules-LKM │ │ └── Linux-Kernel-Modules-LKM.md │ ├── 08-Hello-World-Module │ │ └── Hello-World-Module.md │ ├── 10-Kernel-Modules-Versus-Applications │ │ └── Kernel-Modules-Versus-Applications.md │ ├── 12-Compiling-Modules │ │ └── Compiling-Modules.md │ ├── 14-Loading-and-Unloading-Modules │ │ └── Loading-and-Unloading-Modules.md │ └── 16-The-Kernel-Symbol-Table │ │ └── The-Kernel-Symbol-Table.md ├── 10-Modules-In-Detail │ ├── 02-Module-Loading-and-Initialization │ │ └── Module-Loading-and-Initialization.md │ ├── 04-Module-Unloading-and-Cleanup │ │ └── Module-Unloading-and-Cleanup.md │ ├── 06-Module-Parameters │ │ └── Module-Parameters.md │ └── 08-Probing-Modules │ │ └── Probing-Modules.md ├── 12-Character-Drivers │ ├── 02-Overview │ │ └── Overview.md │ ├── 04-Major-and-Minor-Numbers │ │ └── Major-and-Minor-Numbers.md │ ├── 06-Char-Device-Registration │ │ └── Char-Device-Registration.md │ ├── 08-File-Operations │ │ └── File-Operations.md │ ├── 10-Open-and-Close-Operations │ │ └── Open-and-Close-Operations.md │ └── 12-Read-and-Write-Operations │ │ └── Read-and-Write-Operations.md ├── 14-Debugging-in-Linux-Kernel │ ├── 02-Debug-flags-in-Linux-Kernel │ │ └── Debug-flags-in-Linux-Kernel.md │ ├── 04-Debugging-using-printk │ │ └── Debugging-using-printk.md │ ├── 06-Using-the-proc-Filesystem │ │ └── Using-the-proc-Filesystem.md │ ├── 08-The-ioctl-Method │ │ └── The-ioctl-Method.md │ ├── 10-Watching-Application-Behavior │ │ └── Watching-Application-Behavior.md │ ├── 12-System-Faults │ │ └── System-Faults.md │ ├── 14-Using-gdb │ │ └── Using-gdb.md │ ├── 16-The-kdb-Kernel-Debugger │ │ └── The-kdb-Kernel-Debugger.md │ └── 18-Linux-Trace-Toolkit │ │ └── Linux-Trace-Toolkit.md ├── 16-Concurrency-and-RaceConditions │ ├── 02-Symmetric-multiprocessing-aka-SMP-systems │ │ └── Symmetric-multiprocessing-aka-SMP-systems.md │ ├── 04-Concurrency-and-Its-Management │ │ └── Concurrency-and-Its-Management.md │ ├── 06-Semaphores-and-Mutexes │ │ └── Semaphores-and-Mutexes.md │ ├── 08-Completions │ │ └── Completions.md │ ├── 10-Spinlocks │ │ └── Spinlocks.md │ ├── 12-Atomic-Variables │ │ └── Atomic-Variables.md │ ├── 14-Bit-Operations │ │ └── Bit-Operations.md │ ├── 16-seqlocks │ │ └── seqlocks.md │ └── 18-Read-Copy-Update │ │ └── Read-Copy-Update.md ├── 18-Advanced-Char-Driver-Operations │ ├── 02-ioctl │ │ └── ioctl.md │ ├── 04-Blocking-Input-Output │ │ └── Blocking-Input-Output.md │ ├── 06-Advanced-Sleeping │ │ └── Advanced-Sleeping.md │ ├── 08-poll-and-select │ │ └── poll-and-select.md │ ├── 10-Interaction-with-read-and-write │ │ └── Interaction-with-read-and-write.md │ ├── 12-Asynchronous-Notification │ │ └── Asynchronous-Notification.md │ ├── 14-Seeking-a-Device │ │ └── Seeking-a-Device.md │ └── 16-Access-Control-on-a-Device-File │ │ └── Access-Control-on-a-Device-File.md ├── 20-Time,-Delays-and-Deferred-Work │ ├── 02-Measuring-Time-Lapses │ │ └── Measuring-Time-Lapses.md │ ├── 04-Knowing-the-Current-Time │ │ └── Knowing-the-Current-Time.md │ ├── 06-Delaying-Execution │ │ └── Delaying-Execution.md │ ├── 08-Kernel-Timers │ │ └── Kernel-Timers.md │ ├── 10-Tasklets │ │ └── Tasklets.md │ └── 12-Workqueues │ │ └── Workqueues.md ├── 22-Memory-Allocation │ ├── 02-Overview │ │ └── Overview.md │ ├── 04-kmalloc-and-kfree │ │ └── kmalloc-and-kfree.md │ ├── 06-Lookaside-Caches │ │ └── Lookaside-Caches.md │ ├── 08-Memory-Pools │ │ └── Memory-Pools.md │ ├── 10-get_free_page-and-Friends │ │ └── get_free_page-and-Friends.md │ ├── 12-vmalloc-and-Friends │ │ └── vmalloc-and-Friends.md │ ├── 14-Per-CPU-Variables │ │ └── Per-CPU-Variables.md │ └── 16-Obtaining-Large-Buffers │ │ └── Obtaining-Large-Buffers.md ├── 24-Communicating-with-Hardware │ ├── 02-IO-Ports-and-IO-Memory │ │ └── IO-Ports-and-IO-Memory.md │ ├── 04-Using-IO-Ports │ │ └── Using-IO-Ports.md │ └── 06-Using-IO-Memory │ │ └── Using-IO-Memory.md ├── 26-Interrupt-Handling │ ├── 02-Interrupt-Overview │ │ └── Interrupt-Overview.md │ ├── 04-Installing-an-Interrupt-Handler │ │ └── Installing-an-Interrupt-Handler.md │ ├── 06-Implementing-a-Handler │ │ └── Implementing-a-Handler.md │ ├── 08-Enabling-and-Disabling-Interrupts │ │ └── Enabling-and-Disabling-Interrupts.md │ ├── 10-Top-and-Bottom-Halves │ │ └── Top-and-Bottom-Halves.md │ ├── 12-Interrupt-Sharing │ │ └── Interrupt-Sharing.md │ └── 14-Interrupt-Driven-IO │ │ └── Interrupt-Driven-IO.md ├── 28-Data-Types-in-the-Kernel │ ├── 02-Standard-C-Types │ │ └── Standard-C-Types.md │ ├── 04-Interface-Specific-Types │ │ └── Interface-Specific-Types.md │ ├── 06-Portability-Issues │ │ └── Portability-Issues.md │ └── 08-Linked-Lists │ │ └── Linked-Lists.md ├── 30-PCI-Drivers │ ├── 02-Overview │ │ └── Overview.md │ ├── 04-The-PCI-Interface │ │ └── The-PCI-Interface.md │ ├── 06-Boot-Time-Configuration │ │ └── Boot-Time-Configuration.md │ ├── 08-PCI-Driver │ │ └── PCI-Driver.md │ ├── 10-PCI-Probing │ │ └── PCI-Probing.md │ ├── 12-Accessing-PCI-Configuration-Space │ │ └── Accessing-PCI-Configuration-Space.md │ ├── 14-Accessing-the-IO-and-Memory-Spaces │ │ └── Accessing-the-IO-and-Memory-Spaces.md │ └── 16-PCI-Interrupts │ │ └── PCI-Interrupts.md ├── 32-The-Linux-Device-Model │ ├── 02-Overview │ │ └── Overview.md │ ├── 04-Kobjects-Ksets-and-Subsystems │ │ └── Kobjects-Ksets-and-Subsystems.md │ ├── 06-Low-Level-Sysfs-Operations │ │ └── Low-Level-Sysfs-Operations.md │ ├── 08-Hotplug-Event-Generation │ │ └── Hotplug-Event-Generation.md │ ├── 10-Buses-Devices-and-Drivers │ │ └── Buses-Devices-and-Drivers.md │ ├── 12-Device-Classes │ │ └── Device-Classes.md │ ├── 14-Putting-It-All-Together │ │ └── Putting-It-All-Together.md │ └── 16-Hotplug-and-Dynamic-Devices │ │ └── Hotplug-and-Dynamic-Devices.md ├── 34-Memory-Mappingand-DMA │ ├── 02-Overview │ │ └── Overview.md │ ├── 04-Memory-Management-in-Linux │ │ └── Memory-Management-in-Linux.md │ ├── 06-Page-Tables │ │ └── Page-Tables.md │ ├── 08-The-Process-Memory-Map │ │ └── The-Process-Memory-Map.md │ ├── 10-The-mmap-Device-Operation │ │ └── The-mmap-Device-Operation.md │ ├── 12-Performing-Direct-IO │ │ └── Performing-Direct-IO.md │ ├── 14-Direct-Memory-Access │ │ └── Direct-Memory-Access.md │ └── 16-The-Generic-DMA-Layer │ │ └── The-Generic-DMA-Layer.md ├── 36-Network-Drivers │ ├── 02-Overview │ │ └── Overview.md │ ├── 03-Networking-Terms │ │ └── Networking-Terms.md │ ├── 04-MAC-PHY-and-MII-Interface │ │ └── MAC-PHY-and-MII-Interface.md │ ├── 06-Writing-Network-Driver │ │ └── Writing-Network-Driver.md │ ├── 08-Connecting-to-the-Kernel │ │ └── Connecting-to-the-Kernel.md │ ├── 10-The-net_device-Structure-in-Detail │ │ └── The-net_device-Structure-in-Detail.md │ ├── 12-Opening-and-Closing │ │ └── Opening-and-Closing.md │ ├── 14-Packet-Transmission │ │ └── Packet-Transmission.md │ ├── 16-Scatter-Gather-IO │ │ └── Scatter-Gather-IO.md │ ├── 18-Packet-Reception │ │ └── Packet-Reception.md │ ├── 20-The-Interrupt-Handler │ │ └── The-Interrupt-Handler.md │ ├── 22-Receive-Interrupt-Mitigation │ │ └── Receive-Interrupt-Mitigation.md │ ├── 24-Changes-in-Link-State │ │ └── Changes-in-Link-State.md │ ├── 26-The-Socket-Buffers │ │ └── The-Socket-Buffers.md │ ├── 28-MAC-Address-Resolution │ │ └── MAC-Address-Resolution.md │ ├── 30-Custom-ioctl-Commands │ │ └── Custom-ioctl-Commands.md │ ├── 32-Network-Statistics │ │ └── Network-Statistics.md │ ├── 34-Multicast-Traffic │ │ └── Multicast-Traffic.md │ ├── 36-Network-Tools │ │ └── Network-Tools.md │ ├── 38-ieee-802-1q │ │ ├── ieee-8021p.md │ │ └── ieee-8021q.md │ └── 40-Differentiated-Services │ │ └── Differentiated-Services.md ├── 38-Conclusion │ ├── 02-References │ │ └── References.md │ └── 04-Further-Reading │ │ └── Further-Reading.md └── assets │ ├── 06-split-view-of-kernel.png │ ├── 30-pci-interface-block-diagram.png │ ├── 30-receive-buffer-to-application.png │ ├── 36-22-Receive-Interrupt-Mitigation-napi-01.png │ ├── 36-22-Receive-Interrupt-Mitigation-napi-02.png │ ├── 36-22-Receive-Interrupt-Mitigation-napi-03.png │ ├── 36-Detailed-scheme-of-the-forwarding-operations-in-26-kernel-NAPI.png │ ├── 36-OSI-vs-TCP-IP-stack.jpg │ ├── 36-OSI-vs-TCP-IP-stack.png │ ├── 36-data-flow-complete-stack.png │ ├── 36-dscp-tos.png │ ├── 36-ethernet-interface-daigram.jpg │ ├── 36-ethernet-interface-daigram.png │ ├── 36-ethernet-interface-daigram1.png │ ├── 36-ethernet-mac-block-diagram.jpg │ ├── 36-ethernet-mac-block-diagram.png │ └── 36-ethernet-phy.png └── website ├── README.md ├── blog ├── 2016-03-11-blog-post.md ├── 2017-04-10-blog-post-two.md ├── 2017-09-25-testing-rss.md ├── 2017-09-26-adding-rss.md └── 2017-10-24-new-version-1.0.0.md ├── core └── Footer.js ├── package.json ├── pages └── en │ ├── help.js │ └── users.js ├── sidebars.json ├── siteConfig.js └── static ├── .nojekyll ├── css └── custom.css ├── img └── favicon.ico └── index.html /.dockerignore: -------------------------------------------------------------------------------- 1 | */node_modules 2 | *.log 3 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/00-Course-Introduction/AboutMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/00-Course-Introduction/AboutMe.md -------------------------------------------------------------------------------- /docs/00-Course-Introduction/Audience-Of-This-Course.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/00-Course-Introduction/Audience-Of-This-Course.md -------------------------------------------------------------------------------- /docs/00-Course-Introduction/Course-Introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/00-Course-Introduction/Course-Introduction.md -------------------------------------------------------------------------------- /docs/02-Introduction-to-Linux/02-Linux-Definition/Linux-Definition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/02-Introduction-to-Linux/02-Linux-Definition/Linux-Definition.md -------------------------------------------------------------------------------- /docs/02-Introduction-to-Linux/04-What-is-Operating-System/What-is-Operating-System.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/02-Introduction-to-Linux/04-What-is-Operating-System/What-is-Operating-System.md -------------------------------------------------------------------------------- /docs/02-Introduction-to-Linux/06-Unix-and-its-History/Unix-and-its-History.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/02-Introduction-to-Linux/06-Unix-and-its-History/Unix-and-its-History.md -------------------------------------------------------------------------------- /docs/02-Introduction-to-Linux/08-History-of-Linux/History-of-Linux.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/02-Introduction-to-Linux/08-History-of-Linux/History-of-Linux.md -------------------------------------------------------------------------------- /docs/02-Introduction-to-Linux/10-Benefits-of-Linux/Benefits-of-Linux.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/02-Introduction-to-Linux/10-Benefits-of-Linux/Benefits-of-Linux.md -------------------------------------------------------------------------------- /docs/02-Introduction-to-Linux/12-Differences-Between-Unix-and-Linux/Differences-Between-Unix-and-Linux.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/02-Introduction-to-Linux/12-Differences-Between-Unix-and-Linux/Differences-Between-Unix-and-Linux.md -------------------------------------------------------------------------------- /docs/02-Introduction-to-Linux/14-The-Free-Software-Foundation/The-Free-Software-Foundation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/02-Introduction-to-Linux/14-The-Free-Software-Foundation/The-Free-Software-Foundation.md -------------------------------------------------------------------------------- /docs/02-Introduction-to-Linux/16-GNU-GPL-License/GNU-GPL-License.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/02-Introduction-to-Linux/16-GNU-GPL-License/GNU-GPL-License.md -------------------------------------------------------------------------------- /docs/04-Linux-Distributions/02-What-is-a-Linux-Distribution/What-is-a-Linux-Distribution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/04-Linux-Distributions/02-What-is-a-Linux-Distribution/What-is-a-Linux-Distribution.md -------------------------------------------------------------------------------- /docs/04-Linux-Distributions/04-Distributions-Overview/Distributions-Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/04-Linux-Distributions/04-Distributions-Overview/Distributions-Overview.md -------------------------------------------------------------------------------- /docs/04-Linux-Distributions/06-Choosing-a-Linux-Distribution/Choosing-a-Linux-Distribution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/04-Linux-Distributions/06-Choosing-a-Linux-Distribution/Choosing-a-Linux-Distribution.md -------------------------------------------------------------------------------- /docs/06-Introduction-to-Device-Drivers/02-Device-Driver-and-Role/Device-Driver-and-Role.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/06-Introduction-to-Device-Drivers/02-Device-Driver-and-Role/Device-Driver-and-Role.md -------------------------------------------------------------------------------- /docs/06-Introduction-to-Device-Drivers/04-Linux-Kernel-Overview/Linux-Kernel-Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/06-Introduction-to-Device-Drivers/04-Linux-Kernel-Overview/Linux-Kernel-Overview.md -------------------------------------------------------------------------------- /docs/06-Introduction-to-Device-Drivers/06-Loadable-Modules/Loadable-Modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/06-Introduction-to-Device-Drivers/06-Loadable-Modules/Loadable-Modules.md -------------------------------------------------------------------------------- /docs/06-Introduction-to-Device-Drivers/08-Classes-of-Devices-and-Modules/Classes-of-Devices-and-Modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/06-Introduction-to-Device-Drivers/08-Classes-of-Devices-and-Modules/Classes-of-Devices-and-Modules.md -------------------------------------------------------------------------------- /docs/06-Introduction-to-Device-Drivers/10-Security-Issues/Security-Issues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/06-Introduction-to-Device-Drivers/10-Security-Issues/Security-Issues.md -------------------------------------------------------------------------------- /docs/06-Introduction-to-Device-Drivers/12-Linux-Kernel-Versions/Linux-Kernel-Versions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/06-Introduction-to-Device-Drivers/12-Linux-Kernel-Versions/Linux-Kernel-Versions.md -------------------------------------------------------------------------------- /docs/08-Building-and-Running-Modules/02-Setting-Up-Your-System/Setting-Up-Your-System.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/08-Building-and-Running-Modules/02-Setting-Up-Your-System/Setting-Up-Your-System.md -------------------------------------------------------------------------------- /docs/08-Building-and-Running-Modules/04-Using-Docker/Using-Docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/08-Building-and-Running-Modules/04-Using-Docker/Using-Docker.md -------------------------------------------------------------------------------- /docs/08-Building-and-Running-Modules/06-Linux-Kernel-Modules-LKM/Linux-Kernel-Modules-LKM.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/08-Building-and-Running-Modules/06-Linux-Kernel-Modules-LKM/Linux-Kernel-Modules-LKM.md -------------------------------------------------------------------------------- /docs/08-Building-and-Running-Modules/08-Hello-World-Module/Hello-World-Module.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/08-Building-and-Running-Modules/08-Hello-World-Module/Hello-World-Module.md -------------------------------------------------------------------------------- /docs/08-Building-and-Running-Modules/10-Kernel-Modules-Versus-Applications/Kernel-Modules-Versus-Applications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/08-Building-and-Running-Modules/10-Kernel-Modules-Versus-Applications/Kernel-Modules-Versus-Applications.md -------------------------------------------------------------------------------- /docs/08-Building-and-Running-Modules/12-Compiling-Modules/Compiling-Modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/08-Building-and-Running-Modules/12-Compiling-Modules/Compiling-Modules.md -------------------------------------------------------------------------------- /docs/08-Building-and-Running-Modules/14-Loading-and-Unloading-Modules/Loading-and-Unloading-Modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/08-Building-and-Running-Modules/14-Loading-and-Unloading-Modules/Loading-and-Unloading-Modules.md -------------------------------------------------------------------------------- /docs/08-Building-and-Running-Modules/16-The-Kernel-Symbol-Table/The-Kernel-Symbol-Table.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/08-Building-and-Running-Modules/16-The-Kernel-Symbol-Table/The-Kernel-Symbol-Table.md -------------------------------------------------------------------------------- /docs/10-Modules-In-Detail/02-Module-Loading-and-Initialization/Module-Loading-and-Initialization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/10-Modules-In-Detail/02-Module-Loading-and-Initialization/Module-Loading-and-Initialization.md -------------------------------------------------------------------------------- /docs/10-Modules-In-Detail/04-Module-Unloading-and-Cleanup/Module-Unloading-and-Cleanup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/10-Modules-In-Detail/04-Module-Unloading-and-Cleanup/Module-Unloading-and-Cleanup.md -------------------------------------------------------------------------------- /docs/10-Modules-In-Detail/06-Module-Parameters/Module-Parameters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/10-Modules-In-Detail/06-Module-Parameters/Module-Parameters.md -------------------------------------------------------------------------------- /docs/10-Modules-In-Detail/08-Probing-Modules/Probing-Modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/10-Modules-In-Detail/08-Probing-Modules/Probing-Modules.md -------------------------------------------------------------------------------- /docs/12-Character-Drivers/02-Overview/Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/12-Character-Drivers/02-Overview/Overview.md -------------------------------------------------------------------------------- /docs/12-Character-Drivers/04-Major-and-Minor-Numbers/Major-and-Minor-Numbers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/12-Character-Drivers/04-Major-and-Minor-Numbers/Major-and-Minor-Numbers.md -------------------------------------------------------------------------------- /docs/12-Character-Drivers/06-Char-Device-Registration/Char-Device-Registration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/12-Character-Drivers/06-Char-Device-Registration/Char-Device-Registration.md -------------------------------------------------------------------------------- /docs/12-Character-Drivers/08-File-Operations/File-Operations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/12-Character-Drivers/08-File-Operations/File-Operations.md -------------------------------------------------------------------------------- /docs/12-Character-Drivers/10-Open-and-Close-Operations/Open-and-Close-Operations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/12-Character-Drivers/10-Open-and-Close-Operations/Open-and-Close-Operations.md -------------------------------------------------------------------------------- /docs/12-Character-Drivers/12-Read-and-Write-Operations/Read-and-Write-Operations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/12-Character-Drivers/12-Read-and-Write-Operations/Read-and-Write-Operations.md -------------------------------------------------------------------------------- /docs/14-Debugging-in-Linux-Kernel/02-Debug-flags-in-Linux-Kernel/Debug-flags-in-Linux-Kernel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/14-Debugging-in-Linux-Kernel/02-Debug-flags-in-Linux-Kernel/Debug-flags-in-Linux-Kernel.md -------------------------------------------------------------------------------- /docs/14-Debugging-in-Linux-Kernel/04-Debugging-using-printk/Debugging-using-printk.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/14-Debugging-in-Linux-Kernel/04-Debugging-using-printk/Debugging-using-printk.md -------------------------------------------------------------------------------- /docs/14-Debugging-in-Linux-Kernel/06-Using-the-proc-Filesystem/Using-the-proc-Filesystem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/14-Debugging-in-Linux-Kernel/06-Using-the-proc-Filesystem/Using-the-proc-Filesystem.md -------------------------------------------------------------------------------- /docs/14-Debugging-in-Linux-Kernel/08-The-ioctl-Method/The-ioctl-Method.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/14-Debugging-in-Linux-Kernel/08-The-ioctl-Method/The-ioctl-Method.md -------------------------------------------------------------------------------- /docs/14-Debugging-in-Linux-Kernel/10-Watching-Application-Behavior/Watching-Application-Behavior.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/14-Debugging-in-Linux-Kernel/10-Watching-Application-Behavior/Watching-Application-Behavior.md -------------------------------------------------------------------------------- /docs/14-Debugging-in-Linux-Kernel/12-System-Faults/System-Faults.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/14-Debugging-in-Linux-Kernel/12-System-Faults/System-Faults.md -------------------------------------------------------------------------------- /docs/14-Debugging-in-Linux-Kernel/14-Using-gdb/Using-gdb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/14-Debugging-in-Linux-Kernel/14-Using-gdb/Using-gdb.md -------------------------------------------------------------------------------- /docs/14-Debugging-in-Linux-Kernel/16-The-kdb-Kernel-Debugger/The-kdb-Kernel-Debugger.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/14-Debugging-in-Linux-Kernel/16-The-kdb-Kernel-Debugger/The-kdb-Kernel-Debugger.md -------------------------------------------------------------------------------- /docs/14-Debugging-in-Linux-Kernel/18-Linux-Trace-Toolkit/Linux-Trace-Toolkit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/14-Debugging-in-Linux-Kernel/18-Linux-Trace-Toolkit/Linux-Trace-Toolkit.md -------------------------------------------------------------------------------- /docs/16-Concurrency-and-RaceConditions/02-Symmetric-multiprocessing-aka-SMP-systems/Symmetric-multiprocessing-aka-SMP-systems.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/16-Concurrency-and-RaceConditions/02-Symmetric-multiprocessing-aka-SMP-systems/Symmetric-multiprocessing-aka-SMP-systems.md -------------------------------------------------------------------------------- /docs/16-Concurrency-and-RaceConditions/04-Concurrency-and-Its-Management/Concurrency-and-Its-Management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/16-Concurrency-and-RaceConditions/04-Concurrency-and-Its-Management/Concurrency-and-Its-Management.md -------------------------------------------------------------------------------- /docs/16-Concurrency-and-RaceConditions/06-Semaphores-and-Mutexes/Semaphores-and-Mutexes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/16-Concurrency-and-RaceConditions/06-Semaphores-and-Mutexes/Semaphores-and-Mutexes.md -------------------------------------------------------------------------------- /docs/16-Concurrency-and-RaceConditions/08-Completions/Completions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/16-Concurrency-and-RaceConditions/08-Completions/Completions.md -------------------------------------------------------------------------------- /docs/16-Concurrency-and-RaceConditions/10-Spinlocks/Spinlocks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/16-Concurrency-and-RaceConditions/10-Spinlocks/Spinlocks.md -------------------------------------------------------------------------------- /docs/16-Concurrency-and-RaceConditions/12-Atomic-Variables/Atomic-Variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/16-Concurrency-and-RaceConditions/12-Atomic-Variables/Atomic-Variables.md -------------------------------------------------------------------------------- /docs/16-Concurrency-and-RaceConditions/14-Bit-Operations/Bit-Operations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/16-Concurrency-and-RaceConditions/14-Bit-Operations/Bit-Operations.md -------------------------------------------------------------------------------- /docs/16-Concurrency-and-RaceConditions/16-seqlocks/seqlocks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/16-Concurrency-and-RaceConditions/16-seqlocks/seqlocks.md -------------------------------------------------------------------------------- /docs/16-Concurrency-and-RaceConditions/18-Read-Copy-Update/Read-Copy-Update.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/16-Concurrency-and-RaceConditions/18-Read-Copy-Update/Read-Copy-Update.md -------------------------------------------------------------------------------- /docs/18-Advanced-Char-Driver-Operations/02-ioctl/ioctl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/18-Advanced-Char-Driver-Operations/02-ioctl/ioctl.md -------------------------------------------------------------------------------- /docs/18-Advanced-Char-Driver-Operations/04-Blocking-Input-Output/Blocking-Input-Output.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/18-Advanced-Char-Driver-Operations/04-Blocking-Input-Output/Blocking-Input-Output.md -------------------------------------------------------------------------------- /docs/18-Advanced-Char-Driver-Operations/06-Advanced-Sleeping/Advanced-Sleeping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/18-Advanced-Char-Driver-Operations/06-Advanced-Sleeping/Advanced-Sleeping.md -------------------------------------------------------------------------------- /docs/18-Advanced-Char-Driver-Operations/08-poll-and-select/poll-and-select.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/18-Advanced-Char-Driver-Operations/08-poll-and-select/poll-and-select.md -------------------------------------------------------------------------------- /docs/18-Advanced-Char-Driver-Operations/10-Interaction-with-read-and-write/Interaction-with-read-and-write.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/18-Advanced-Char-Driver-Operations/10-Interaction-with-read-and-write/Interaction-with-read-and-write.md -------------------------------------------------------------------------------- /docs/18-Advanced-Char-Driver-Operations/12-Asynchronous-Notification/Asynchronous-Notification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/18-Advanced-Char-Driver-Operations/12-Asynchronous-Notification/Asynchronous-Notification.md -------------------------------------------------------------------------------- /docs/18-Advanced-Char-Driver-Operations/14-Seeking-a-Device/Seeking-a-Device.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/18-Advanced-Char-Driver-Operations/14-Seeking-a-Device/Seeking-a-Device.md -------------------------------------------------------------------------------- /docs/18-Advanced-Char-Driver-Operations/16-Access-Control-on-a-Device-File/Access-Control-on-a-Device-File.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/18-Advanced-Char-Driver-Operations/16-Access-Control-on-a-Device-File/Access-Control-on-a-Device-File.md -------------------------------------------------------------------------------- /docs/20-Time,-Delays-and-Deferred-Work/02-Measuring-Time-Lapses/Measuring-Time-Lapses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/20-Time,-Delays-and-Deferred-Work/02-Measuring-Time-Lapses/Measuring-Time-Lapses.md -------------------------------------------------------------------------------- /docs/20-Time,-Delays-and-Deferred-Work/04-Knowing-the-Current-Time/Knowing-the-Current-Time.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/20-Time,-Delays-and-Deferred-Work/04-Knowing-the-Current-Time/Knowing-the-Current-Time.md -------------------------------------------------------------------------------- /docs/20-Time,-Delays-and-Deferred-Work/06-Delaying-Execution/Delaying-Execution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/20-Time,-Delays-and-Deferred-Work/06-Delaying-Execution/Delaying-Execution.md -------------------------------------------------------------------------------- /docs/20-Time,-Delays-and-Deferred-Work/08-Kernel-Timers/Kernel-Timers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/20-Time,-Delays-and-Deferred-Work/08-Kernel-Timers/Kernel-Timers.md -------------------------------------------------------------------------------- /docs/20-Time,-Delays-and-Deferred-Work/10-Tasklets/Tasklets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/20-Time,-Delays-and-Deferred-Work/10-Tasklets/Tasklets.md -------------------------------------------------------------------------------- /docs/20-Time,-Delays-and-Deferred-Work/12-Workqueues/Workqueues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/20-Time,-Delays-and-Deferred-Work/12-Workqueues/Workqueues.md -------------------------------------------------------------------------------- /docs/22-Memory-Allocation/02-Overview/Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/22-Memory-Allocation/02-Overview/Overview.md -------------------------------------------------------------------------------- /docs/22-Memory-Allocation/04-kmalloc-and-kfree/kmalloc-and-kfree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/22-Memory-Allocation/04-kmalloc-and-kfree/kmalloc-and-kfree.md -------------------------------------------------------------------------------- /docs/22-Memory-Allocation/06-Lookaside-Caches/Lookaside-Caches.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/22-Memory-Allocation/06-Lookaside-Caches/Lookaside-Caches.md -------------------------------------------------------------------------------- /docs/22-Memory-Allocation/08-Memory-Pools/Memory-Pools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/22-Memory-Allocation/08-Memory-Pools/Memory-Pools.md -------------------------------------------------------------------------------- /docs/22-Memory-Allocation/10-get_free_page-and-Friends/get_free_page-and-Friends.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/22-Memory-Allocation/10-get_free_page-and-Friends/get_free_page-and-Friends.md -------------------------------------------------------------------------------- /docs/22-Memory-Allocation/12-vmalloc-and-Friends/vmalloc-and-Friends.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/22-Memory-Allocation/12-vmalloc-and-Friends/vmalloc-and-Friends.md -------------------------------------------------------------------------------- /docs/22-Memory-Allocation/14-Per-CPU-Variables/Per-CPU-Variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/22-Memory-Allocation/14-Per-CPU-Variables/Per-CPU-Variables.md -------------------------------------------------------------------------------- /docs/22-Memory-Allocation/16-Obtaining-Large-Buffers/Obtaining-Large-Buffers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/22-Memory-Allocation/16-Obtaining-Large-Buffers/Obtaining-Large-Buffers.md -------------------------------------------------------------------------------- /docs/24-Communicating-with-Hardware/02-IO-Ports-and-IO-Memory/IO-Ports-and-IO-Memory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/24-Communicating-with-Hardware/02-IO-Ports-and-IO-Memory/IO-Ports-and-IO-Memory.md -------------------------------------------------------------------------------- /docs/24-Communicating-with-Hardware/04-Using-IO-Ports/Using-IO-Ports.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/24-Communicating-with-Hardware/04-Using-IO-Ports/Using-IO-Ports.md -------------------------------------------------------------------------------- /docs/24-Communicating-with-Hardware/06-Using-IO-Memory/Using-IO-Memory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/24-Communicating-with-Hardware/06-Using-IO-Memory/Using-IO-Memory.md -------------------------------------------------------------------------------- /docs/26-Interrupt-Handling/02-Interrupt-Overview/Interrupt-Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/26-Interrupt-Handling/02-Interrupt-Overview/Interrupt-Overview.md -------------------------------------------------------------------------------- /docs/26-Interrupt-Handling/04-Installing-an-Interrupt-Handler/Installing-an-Interrupt-Handler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/26-Interrupt-Handling/04-Installing-an-Interrupt-Handler/Installing-an-Interrupt-Handler.md -------------------------------------------------------------------------------- /docs/26-Interrupt-Handling/06-Implementing-a-Handler/Implementing-a-Handler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/26-Interrupt-Handling/06-Implementing-a-Handler/Implementing-a-Handler.md -------------------------------------------------------------------------------- /docs/26-Interrupt-Handling/08-Enabling-and-Disabling-Interrupts/Enabling-and-Disabling-Interrupts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/26-Interrupt-Handling/08-Enabling-and-Disabling-Interrupts/Enabling-and-Disabling-Interrupts.md -------------------------------------------------------------------------------- /docs/26-Interrupt-Handling/10-Top-and-Bottom-Halves/Top-and-Bottom-Halves.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/26-Interrupt-Handling/10-Top-and-Bottom-Halves/Top-and-Bottom-Halves.md -------------------------------------------------------------------------------- /docs/26-Interrupt-Handling/12-Interrupt-Sharing/Interrupt-Sharing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/26-Interrupt-Handling/12-Interrupt-Sharing/Interrupt-Sharing.md -------------------------------------------------------------------------------- /docs/26-Interrupt-Handling/14-Interrupt-Driven-IO/Interrupt-Driven-IO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/26-Interrupt-Handling/14-Interrupt-Driven-IO/Interrupt-Driven-IO.md -------------------------------------------------------------------------------- /docs/28-Data-Types-in-the-Kernel/02-Standard-C-Types/Standard-C-Types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/28-Data-Types-in-the-Kernel/02-Standard-C-Types/Standard-C-Types.md -------------------------------------------------------------------------------- /docs/28-Data-Types-in-the-Kernel/04-Interface-Specific-Types/Interface-Specific-Types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/28-Data-Types-in-the-Kernel/04-Interface-Specific-Types/Interface-Specific-Types.md -------------------------------------------------------------------------------- /docs/28-Data-Types-in-the-Kernel/06-Portability-Issues/Portability-Issues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/28-Data-Types-in-the-Kernel/06-Portability-Issues/Portability-Issues.md -------------------------------------------------------------------------------- /docs/28-Data-Types-in-the-Kernel/08-Linked-Lists/Linked-Lists.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/28-Data-Types-in-the-Kernel/08-Linked-Lists/Linked-Lists.md -------------------------------------------------------------------------------- /docs/30-PCI-Drivers/02-Overview/Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/30-PCI-Drivers/02-Overview/Overview.md -------------------------------------------------------------------------------- /docs/30-PCI-Drivers/04-The-PCI-Interface/The-PCI-Interface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/30-PCI-Drivers/04-The-PCI-Interface/The-PCI-Interface.md -------------------------------------------------------------------------------- /docs/30-PCI-Drivers/06-Boot-Time-Configuration/Boot-Time-Configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/30-PCI-Drivers/06-Boot-Time-Configuration/Boot-Time-Configuration.md -------------------------------------------------------------------------------- /docs/30-PCI-Drivers/08-PCI-Driver/PCI-Driver.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/30-PCI-Drivers/08-PCI-Driver/PCI-Driver.md -------------------------------------------------------------------------------- /docs/30-PCI-Drivers/10-PCI-Probing/PCI-Probing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/30-PCI-Drivers/10-PCI-Probing/PCI-Probing.md -------------------------------------------------------------------------------- /docs/30-PCI-Drivers/12-Accessing-PCI-Configuration-Space/Accessing-PCI-Configuration-Space.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/30-PCI-Drivers/12-Accessing-PCI-Configuration-Space/Accessing-PCI-Configuration-Space.md -------------------------------------------------------------------------------- /docs/30-PCI-Drivers/14-Accessing-the-IO-and-Memory-Spaces/Accessing-the-IO-and-Memory-Spaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/30-PCI-Drivers/14-Accessing-the-IO-and-Memory-Spaces/Accessing-the-IO-and-Memory-Spaces.md -------------------------------------------------------------------------------- /docs/30-PCI-Drivers/16-PCI-Interrupts/PCI-Interrupts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/30-PCI-Drivers/16-PCI-Interrupts/PCI-Interrupts.md -------------------------------------------------------------------------------- /docs/32-The-Linux-Device-Model/02-Overview/Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/32-The-Linux-Device-Model/02-Overview/Overview.md -------------------------------------------------------------------------------- /docs/32-The-Linux-Device-Model/04-Kobjects-Ksets-and-Subsystems/Kobjects-Ksets-and-Subsystems.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/32-The-Linux-Device-Model/04-Kobjects-Ksets-and-Subsystems/Kobjects-Ksets-and-Subsystems.md -------------------------------------------------------------------------------- /docs/32-The-Linux-Device-Model/06-Low-Level-Sysfs-Operations/Low-Level-Sysfs-Operations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/32-The-Linux-Device-Model/06-Low-Level-Sysfs-Operations/Low-Level-Sysfs-Operations.md -------------------------------------------------------------------------------- /docs/32-The-Linux-Device-Model/08-Hotplug-Event-Generation/Hotplug-Event-Generation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/32-The-Linux-Device-Model/08-Hotplug-Event-Generation/Hotplug-Event-Generation.md -------------------------------------------------------------------------------- /docs/32-The-Linux-Device-Model/10-Buses-Devices-and-Drivers/Buses-Devices-and-Drivers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/32-The-Linux-Device-Model/10-Buses-Devices-and-Drivers/Buses-Devices-and-Drivers.md -------------------------------------------------------------------------------- /docs/32-The-Linux-Device-Model/12-Device-Classes/Device-Classes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/32-The-Linux-Device-Model/12-Device-Classes/Device-Classes.md -------------------------------------------------------------------------------- /docs/32-The-Linux-Device-Model/14-Putting-It-All-Together/Putting-It-All-Together.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/32-The-Linux-Device-Model/14-Putting-It-All-Together/Putting-It-All-Together.md -------------------------------------------------------------------------------- /docs/32-The-Linux-Device-Model/16-Hotplug-and-Dynamic-Devices/Hotplug-and-Dynamic-Devices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/32-The-Linux-Device-Model/16-Hotplug-and-Dynamic-Devices/Hotplug-and-Dynamic-Devices.md -------------------------------------------------------------------------------- /docs/34-Memory-Mappingand-DMA/02-Overview/Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/34-Memory-Mappingand-DMA/02-Overview/Overview.md -------------------------------------------------------------------------------- /docs/34-Memory-Mappingand-DMA/04-Memory-Management-in-Linux/Memory-Management-in-Linux.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/34-Memory-Mappingand-DMA/04-Memory-Management-in-Linux/Memory-Management-in-Linux.md -------------------------------------------------------------------------------- /docs/34-Memory-Mappingand-DMA/06-Page-Tables/Page-Tables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/34-Memory-Mappingand-DMA/06-Page-Tables/Page-Tables.md -------------------------------------------------------------------------------- /docs/34-Memory-Mappingand-DMA/08-The-Process-Memory-Map/The-Process-Memory-Map.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/34-Memory-Mappingand-DMA/08-The-Process-Memory-Map/The-Process-Memory-Map.md -------------------------------------------------------------------------------- /docs/34-Memory-Mappingand-DMA/10-The-mmap-Device-Operation/The-mmap-Device-Operation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/34-Memory-Mappingand-DMA/10-The-mmap-Device-Operation/The-mmap-Device-Operation.md -------------------------------------------------------------------------------- /docs/34-Memory-Mappingand-DMA/12-Performing-Direct-IO/Performing-Direct-IO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/34-Memory-Mappingand-DMA/12-Performing-Direct-IO/Performing-Direct-IO.md -------------------------------------------------------------------------------- /docs/34-Memory-Mappingand-DMA/14-Direct-Memory-Access/Direct-Memory-Access.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/34-Memory-Mappingand-DMA/14-Direct-Memory-Access/Direct-Memory-Access.md -------------------------------------------------------------------------------- /docs/34-Memory-Mappingand-DMA/16-The-Generic-DMA-Layer/The-Generic-DMA-Layer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/34-Memory-Mappingand-DMA/16-The-Generic-DMA-Layer/The-Generic-DMA-Layer.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/02-Overview/Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/02-Overview/Overview.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/03-Networking-Terms/Networking-Terms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/03-Networking-Terms/Networking-Terms.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/04-MAC-PHY-and-MII-Interface/MAC-PHY-and-MII-Interface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/04-MAC-PHY-and-MII-Interface/MAC-PHY-and-MII-Interface.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/06-Writing-Network-Driver/Writing-Network-Driver.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/06-Writing-Network-Driver/Writing-Network-Driver.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/08-Connecting-to-the-Kernel/Connecting-to-the-Kernel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/08-Connecting-to-the-Kernel/Connecting-to-the-Kernel.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/10-The-net_device-Structure-in-Detail/The-net_device-Structure-in-Detail.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/10-The-net_device-Structure-in-Detail/The-net_device-Structure-in-Detail.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/12-Opening-and-Closing/Opening-and-Closing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/12-Opening-and-Closing/Opening-and-Closing.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/14-Packet-Transmission/Packet-Transmission.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/14-Packet-Transmission/Packet-Transmission.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/16-Scatter-Gather-IO/Scatter-Gather-IO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/16-Scatter-Gather-IO/Scatter-Gather-IO.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/18-Packet-Reception/Packet-Reception.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/18-Packet-Reception/Packet-Reception.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/20-The-Interrupt-Handler/The-Interrupt-Handler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/20-The-Interrupt-Handler/The-Interrupt-Handler.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/22-Receive-Interrupt-Mitigation/Receive-Interrupt-Mitigation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/22-Receive-Interrupt-Mitigation/Receive-Interrupt-Mitigation.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/24-Changes-in-Link-State/Changes-in-Link-State.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/24-Changes-in-Link-State/Changes-in-Link-State.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/26-The-Socket-Buffers/The-Socket-Buffers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/26-The-Socket-Buffers/The-Socket-Buffers.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/28-MAC-Address-Resolution/MAC-Address-Resolution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/28-MAC-Address-Resolution/MAC-Address-Resolution.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/30-Custom-ioctl-Commands/Custom-ioctl-Commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/30-Custom-ioctl-Commands/Custom-ioctl-Commands.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/32-Network-Statistics/Network-Statistics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/32-Network-Statistics/Network-Statistics.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/34-Multicast-Traffic/Multicast-Traffic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/34-Multicast-Traffic/Multicast-Traffic.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/36-Network-Tools/Network-Tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/36-Network-Tools/Network-Tools.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/38-ieee-802-1q/ieee-8021p.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/38-ieee-802-1q/ieee-8021p.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/38-ieee-802-1q/ieee-8021q.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/38-ieee-802-1q/ieee-8021q.md -------------------------------------------------------------------------------- /docs/36-Network-Drivers/40-Differentiated-Services/Differentiated-Services.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/36-Network-Drivers/40-Differentiated-Services/Differentiated-Services.md -------------------------------------------------------------------------------- /docs/38-Conclusion/02-References/References.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/38-Conclusion/02-References/References.md -------------------------------------------------------------------------------- /docs/38-Conclusion/04-Further-Reading/Further-Reading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/38-Conclusion/04-Further-Reading/Further-Reading.md -------------------------------------------------------------------------------- /docs/99/AnoutMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/99/AnoutMe.md -------------------------------------------------------------------------------- /docs/99/Audience-Of-This-Course.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/99/Audience-Of-This-Course.md -------------------------------------------------------------------------------- /docs/assets/06-split-view-of-kernel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/06-split-view-of-kernel.png -------------------------------------------------------------------------------- /docs/assets/30-pci-interface-block-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/30-pci-interface-block-diagram.png -------------------------------------------------------------------------------- /docs/assets/30-receive-buffer-to-application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/30-receive-buffer-to-application.png -------------------------------------------------------------------------------- /docs/assets/36-22-Receive-Interrupt-Mitigation-napi-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/36-22-Receive-Interrupt-Mitigation-napi-01.png -------------------------------------------------------------------------------- /docs/assets/36-22-Receive-Interrupt-Mitigation-napi-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/36-22-Receive-Interrupt-Mitigation-napi-02.png -------------------------------------------------------------------------------- /docs/assets/36-22-Receive-Interrupt-Mitigation-napi-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/36-22-Receive-Interrupt-Mitigation-napi-03.png -------------------------------------------------------------------------------- /docs/assets/36-Detailed-scheme-of-the-forwarding-operations-in-26-kernel-NAPI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/36-Detailed-scheme-of-the-forwarding-operations-in-26-kernel-NAPI.png -------------------------------------------------------------------------------- /docs/assets/36-OSI-vs-TCP-IP-stack.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/36-OSI-vs-TCP-IP-stack.jpg -------------------------------------------------------------------------------- /docs/assets/36-OSI-vs-TCP-IP-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/36-OSI-vs-TCP-IP-stack.png -------------------------------------------------------------------------------- /docs/assets/36-data-flow-complete-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/36-data-flow-complete-stack.png -------------------------------------------------------------------------------- /docs/assets/36-dscp-tos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/36-dscp-tos.png -------------------------------------------------------------------------------- /docs/assets/36-ethernet-interface-daigram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/36-ethernet-interface-daigram.jpg -------------------------------------------------------------------------------- /docs/assets/36-ethernet-interface-daigram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/36-ethernet-interface-daigram.png -------------------------------------------------------------------------------- /docs/assets/36-ethernet-interface-daigram1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/36-ethernet-interface-daigram1.png -------------------------------------------------------------------------------- /docs/assets/36-ethernet-mac-block-diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/36-ethernet-mac-block-diagram.jpg -------------------------------------------------------------------------------- /docs/assets/36-ethernet-mac-block-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/36-ethernet-mac-block-diagram.png -------------------------------------------------------------------------------- /docs/assets/36-ethernet-phy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/docs/assets/36-ethernet-phy.png -------------------------------------------------------------------------------- /website/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/README.md -------------------------------------------------------------------------------- /website/blog/2016-03-11-blog-post.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/blog/2016-03-11-blog-post.md -------------------------------------------------------------------------------- /website/blog/2017-04-10-blog-post-two.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/blog/2017-04-10-blog-post-two.md -------------------------------------------------------------------------------- /website/blog/2017-09-25-testing-rss.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/blog/2017-09-25-testing-rss.md -------------------------------------------------------------------------------- /website/blog/2017-09-26-adding-rss.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/blog/2017-09-26-adding-rss.md -------------------------------------------------------------------------------- /website/blog/2017-10-24-new-version-1.0.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/blog/2017-10-24-new-version-1.0.0.md -------------------------------------------------------------------------------- /website/core/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/core/Footer.js -------------------------------------------------------------------------------- /website/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/package.json -------------------------------------------------------------------------------- /website/pages/en/help.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/pages/en/help.js -------------------------------------------------------------------------------- /website/pages/en/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/pages/en/users.js -------------------------------------------------------------------------------- /website/sidebars.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/sidebars.json -------------------------------------------------------------------------------- /website/siteConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/siteConfig.js -------------------------------------------------------------------------------- /website/static/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/static/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/static/css/custom.css -------------------------------------------------------------------------------- /website/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/static/img/favicon.ico -------------------------------------------------------------------------------- /website/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodaajay99/linux-kernel-device-drivers/HEAD/website/static/index.html --------------------------------------------------------------------------------