├── README.md ├── android_kernel_hacks ├── AndroidKernelHacks_Chapter1.pdf ├── AndroidKernelHacks_Chapter2.pdf ├── AndroidKernelHacks_Chapter3.pdf ├── AndroidKernelHacks_Chapter4.pdf ├── AndroidKernelHacks_Chapter5.pdf ├── AndroidKernelHacks_Chapter6.pdf ├── AndroidKernelHacks_Chapter7.pdf ├── Android_Device_Driver_Guide13.pdf ├── Android_Device_Driver_Guide15_Simple.pdf └── Android_Kernel_Hacks6.pdf ├── embedded_linux ├── Embedded_Linux_Education.pdf └── Embedded_Linux_Education2.pdf ├── linux_device_drivers_development_by_john_madieu ├── CONTRIBUTORS ├── LICENSE ├── README ├── chapter-02 │ ├── Makefile.ORIG │ ├── README.md │ ├── helloworld-params.c │ └── helloworld.c ├── chapter-03 │ ├── Makefile.ORIG │ ├── dedicated-workqueue.c │ ├── hr-timer.c │ ├── shared-workqueue.c │ ├── std-timer.c │ ├── tasklet.c │ ├── user-invoke.c │ └── waitqueue.c ├── chapter-04 │ ├── Makefile.ORIG │ ├── README.md │ └── dummy-char.c ├── chapter-05 │ ├── Makefile.ORIG │ ├── README.md │ ├── platform-dummy-char.c │ └── platform-dummy-ins.c ├── chapter-07 │ ├── Makefile.ORIG │ └── ee24lc512.c ├── chapter-10 │ ├── Makefile.ORIG │ ├── README.md │ ├── iio-dummy-random.c │ └── iio-ins.c ├── chapter-11 │ ├── Makefile.ORIG │ ├── kmalloc.c │ ├── vma_list.c │ └── vmalloc.c ├── chapter-12 │ ├── README.md │ └── imx-sdma │ │ ├── Makefile.ORIG │ │ ├── imx-sdma-scatter-gather.c │ │ └── imx-sdma-single.c ├── chapter-13 │ └── sysfs-poll │ │ ├── Makefile.ORIG │ │ ├── README.md │ │ ├── sysfs-poll-user.c │ │ ├── sysfs-poll.c │ │ └── sysfs-select-user.c ├── chapter-14 │ ├── Makefile.ORIG │ ├── gpio-descriptor-module.c │ ├── gpio-legacy-dt-module.c │ └── gpio-legacy-module.c ├── chapter-15 │ ├── Makefile.ORIG │ ├── README.md │ ├── fake-gpio-chip.c │ ├── fake-gpio-ins.c │ └── mcp23016.c ├── chapter-17 │ ├── Makefile.ORIG │ ├── README.md │ ├── input-button.c │ ├── input-polled-button.c │ └── polled-ins.c ├── chapter-18 │ ├── Makefile.ORIG │ ├── README.md │ ├── fake-rtc.c │ └── rtc-ins.c ├── chapter-19 │ ├── Makefile.ORIG │ ├── README.md │ ├── fake-pwm.c │ └── pwm-ins.c ├── chapter-20 │ ├── Makefile.ORIG │ ├── README.md │ ├── dummy-regulator.c │ └── reg-ins.c ├── chapter-22 │ ├── Makefile.ORIG │ ├── README.md │ ├── eth-ins.c │ └── fake-eth.c └── genmake ├── linux_driver_development_by_alberto ├── 2nd_edition │ ├── Makefile │ ├── README │ ├── adxl345_stm32mp1.c │ ├── adxl345_stm32mp1_iio.c │ ├── apps │ │ ├── LTC2422_app.c │ │ ├── LTC2422_spidev.c │ │ ├── Makefile │ │ ├── UIO_app.c │ │ ├── app_lantern.c │ │ ├── ioctl_test.c │ │ ├── lantern.h │ │ └── sdma.c │ ├── device_tree │ │ ├── stm32mp157-pinctrl.dtsi │ │ └── stm32mp157a-dk1.dts │ ├── hellokeys_stm32mp1.c │ ├── helloworld_stm32mp1.c │ ├── helloworld_stm32mp1_char_driver.c │ ├── helloworld_stm32mp1_class_driver.c │ ├── helloworld_stm32mp1_with_parameters.c │ ├── helloworld_stm32mp1_with_timing.c │ ├── i2c_stm32mp1_accel.c │ ├── int_stm32mp1_key.c │ ├── int_stm32mp1_key_wait.c │ ├── io_stm32mp1_expander.c │ ├── keyled_stm32mp1_class.c │ ├── ledRGB_stm32mp1_class_platform.c │ ├── ledRGB_stm32mp1_platform.c │ ├── led_stm32mp1_UIO_platform.c │ ├── led_stm32mp1_platform.c │ ├── leds-stm32mp1.c │ ├── linkedlist_stm32mp1_platform.c │ ├── ltc2422_stm32mp1_dual.c │ ├── ltc2422_stm32mp1_trigger.c │ ├── ltc2607_stm32mp1_dual_device.c │ ├── ltc3206_stm32mp1_led_class.c │ ├── misc_stm32mp1_driver.c │ ├── patch_file │ │ └── 0032-Added-changes-to-pinctrl-and-irq-drivers.patch │ ├── sdma_stm32mp1_m2m.c │ └── sdma_stm32mp1_mmap.c ├── CONTRIBUTORS ├── LICENSE ├── Makefile ├── README ├── dts │ ├── imx6dl-riotboard.dts │ └── imx6qdl-sabresd.dtsi ├── genmake ├── lab01 │ ├── README │ └── hello-world │ │ ├── files │ │ ├── Makefile │ │ └── hello_world.c │ │ └── hello-world.bb ├── lab02 ├── lab03 │ ├── helloworld.c │ ├── helloworld_with_parameters.c │ └── helloworld_with_timing.c ├── lab04 │ ├── helloworld_char_driver.c │ ├── helloworld_class_driver.c │ ├── ioctl_test.c │ └── misc_driver.c ├── lab05 │ ├── UIO_app.c │ ├── hellokeys.c │ ├── led_UIO_platform.c │ ├── led_app.c │ ├── led_platform.c │ └── led_sysfs_platform.c ├── lab06 │ ├── int_key.c │ ├── int_key_wait.c │ └── led_sysfs_key_platform.c ├── lab07 │ └── linkedlist_platform.c ├── lab08 │ ├── sdma.c │ ├── sdma_m2m.c │ ├── sdma_mmap.c │ └── sdma_sg_m2m.c ├── lab09 │ ├── LTC2422_app.c │ ├── LTC2422_dual.c │ ├── LTC2422_dual_trigger_bottom.c │ ├── LTC2422_spidev.c │ ├── LTC2607_dual_device.c │ ├── i2c_accel.c │ └── wiichuck.c └── lab10 │ ├── adxl345-spi.c │ └── adxl34x.h └── writing_device_drivers_by_coopj ├── CONTRIBUTORS ├── LICENSE ├── Makefile ├── POUNDREADME ├── README ├── genmake ├── s_02 └── lab1_chrdrv.c ├── s_03 ├── EXAMPLES │ ├── trivial.c │ └── trivial_ancient.c └── lab1_module.c ├── s_04 ├── EXAMPLES │ └── sample_driver.c ├── Makefile ├── lab1_char.c ├── lab1_char_test.c ├── lab2_priv.c ├── lab3_seek.c ├── lab3_seek_test.c ├── lab4_dynamic.c ├── lab4_loadit.sh ├── lab4_unloadit.sh ├── lab5_dynamic_udev.c ├── lab5_with_header.c ├── lab6_misc.c ├── lab6_misc_with_header.c ├── lab_char.h └── lab_miscdev.h ├── s_05 └── EXAMPLES │ └── DO_KERNEL.sh ├── s_07 ├── EXAMPLES │ └── linked.c ├── bytestream-example.c ├── lab1_list.c ├── lab2_taints.c ├── lab2_taints.c.OLD ├── lab3_sparse_corrected.c ├── lab3_sparse_errors.c └── rbtree_test.c ├── s_08 ├── lab1_interrupt.c ├── lab2_getinterrupts.c ├── lab2_interrupt.c ├── lab3_interrupt.c ├── lab_char.h └── lab_miscdev.h ├── s_09 ├── EXAMPLES │ └── print_license.sh ├── lab1_module1.c ├── lab1_module2.c ├── lab3_module1.c ├── lab3_module2.c ├── lab_char.h └── lab_miscdev.h ├── s_10 ├── EXAMPLES │ └── oopsit.c ├── lab1_kprobes.c ├── lab2_jprobes.c ├── lab3_chrdrv.c ├── lab3_probe_module.c ├── lab4_debugfs.c └── lab_miscdev.h ├── s_11 ├── EXAMPLES │ └── hrexamp.c ├── lab1_timer.c ├── lab2_multitimer.c ├── lab3_periodic_timer.c ├── lab4_periodic_timers.c ├── lab4_periodic_timers_alt.c ├── lab5_hrtimer.c ├── lab6_kprobes.c ├── lab_char.h ├── lab_miscdev.h └── new │ ├── lab1_timer_new.c │ ├── lab3_periodic_timer_new.c │ └── lab4_periodic_timers_alt_new.c ├── s_12 ├── lab1_mutex1.c ├── lab1_mutex2.c ├── lab1_mutex3.c ├── lab2_sem1.c ├── lab2_sem2.c ├── lab2_sem3.c └── lab3_unlock.c ├── s_13 ├── lab1_ioctl_data.c ├── lab1_ioctl_data_test.c ├── lab2_ioctl_vardata.c ├── lab2_ioctl_vardata_test.c ├── lab3_ioctl_signal.c ├── lab3_ioctl_signal_test.c ├── lab_char.h └── lab_miscdev.h ├── s_14 ├── EXAMPLES │ └── x_busy.c ├── lab2_proc.c ├── lab3_proc_solA.c.OLD ├── lab3_proc_solB.c ├── lab4_proc_sig_solA.c.OLD ├── lab4_proc_sig_solB.c ├── lab4_proc_sig_test.c └── lab5_seqfile.c ├── s_15 ├── kobject-example.c └── kset-example.c ├── s_16 ├── lab1_firmware.c └── nomake.sh ├── s_17 ├── lab1_cache.c ├── lab2_maxmem.c ├── lab2_maxvmalloc.c ├── lab2_wastemem.c └── lab_char.h ├── s_18 ├── EXAMPLES │ ├── anon_mmap.c │ ├── directio.c │ ├── fileio.c │ ├── mmapdrv.c │ └── testmmap.c ├── lab1_copytofrom.c ├── lab1_putget.c ├── lab1_read_write.c ├── lab2_read_aligned.c ├── lab2_usermap.c ├── lab2_usermap_fast.c ├── lab2_write_aligned.c ├── lab3_mmap.c ├── lab3_mmap_test.c ├── lab4_relay_mmap.c ├── lab4_relay_module.c ├── lab4_relay_read.c ├── lab_char.h └── lab_miscdev.h ├── s_19 ├── lab1_complete.c ├── lab1_excl.c ├── lab1_read.c ├── lab1_semaphore.c ├── lab1_semaphore_rw.c ├── lab1_wait_event.c ├── lab1_write.c ├── lab2_killable.c ├── lab3_poll.c ├── lab3_poll_test.c ├── lab_char.h └── lab_miscdev.h ├── s_20 ├── EXAMPLES │ └── mytasklet.c ├── lab1_tasklet.c ├── lab1_workqueue_newapi.c ├── lab1_workqueue_private.c ├── lab1_workqueue_shared.c ├── lab1_write.c ├── lab2_one_tasklet.c ├── lab2_one_thread.c ├── lab2_one_workqueue.c ├── lab3_one_tasklet_dynamic.c ├── lab3_one_tasklet_improved.c ├── lab3_one_tasklet_improved_gpio.c ├── lab3_one_thread_improved.c ├── lab3_one_thread_improved_gpio.c ├── lab3_one_workqueue_dynamic.c ├── lab3_one_workqueue_dynamic_gpio.c ├── lab4_all_getinterrupts.c ├── lab4_all_tasklet.c ├── lab4_all_thread.c ├── lab4_all_workqueue.c ├── lab5_all_tasklet_dynamic.c ├── lab5_all_workqueue_dynamic.c ├── lab6_all_threaded.c ├── lab6_one_threaded.c ├── lab6_one_threaded_gpio.c ├── lab7_uio.c ├── lab8_uio_api.c ├── lab8_uio_api_test.c ├── lab_all_interrupt.h ├── lab_char.h ├── lab_miscdev.h ├── lab_one_interrupt.h ├── lab_one_interrupt_gpio.h ├── lab_one_interrupt_gpio_thread.h └── new │ ├── README.md │ ├── lab_platform_interrupt.c │ ├── lab_platform_interrupt_tasklet.c │ ├── lab_platform_interrupt_thread.c │ ├── lab_platform_interrupt_threaded_irq.c │ └── lab_platform_interrupt_workqueue.c ├── s_21 ├── EXAMPLES │ ├── HINT_decode_bytes.c │ ├── HINT_turnon.c │ ├── delay_test.c │ └── setspeed.c ├── lab1_ioports.c ├── lab2_region.c ├── lab2_resource.c ├── lab3_map.c ├── lab4_full_mouse_driver.c ├── lab4_serial.c └── lab4_serial_test.c ├── s_22 └── lab2_pci.c ├── s_23 ├── lab1_dma.c └── lab1_dma_PCI_API.c ├── s_24 └── lab1_network.c ├── s_25 └── lab1_devices.c ├── s_26 ├── lab1_transmit.c ├── lab1_transmit_simple.c └── lab2_receive.c ├── s_27 ├── lab1_nl_routing.c ├── lab2_nl_receive_test.c └── lab2_nl_sender.c ├── s_28 └── lab1_usb.c ├── s_31 ├── lab1_usb_notifier.c └── lab2_notifier.c ├── s_32 └── lab1_cpufreq.c ├── s_34 └── lab1_iosched.sh ├── s_35 ├── lab2_block.c ├── lab2_block.c_2.6.31 └── lab2_block_test.c └── t_01 ├── fc_03.c ├── hc_sr04.c ├── hc_sr04.py └── hs_cdsm.c /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/README.md -------------------------------------------------------------------------------- /android_kernel_hacks/AndroidKernelHacks_Chapter1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/android_kernel_hacks/AndroidKernelHacks_Chapter1.pdf -------------------------------------------------------------------------------- /android_kernel_hacks/AndroidKernelHacks_Chapter2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/android_kernel_hacks/AndroidKernelHacks_Chapter2.pdf -------------------------------------------------------------------------------- /android_kernel_hacks/AndroidKernelHacks_Chapter3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/android_kernel_hacks/AndroidKernelHacks_Chapter3.pdf -------------------------------------------------------------------------------- /android_kernel_hacks/AndroidKernelHacks_Chapter4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/android_kernel_hacks/AndroidKernelHacks_Chapter4.pdf -------------------------------------------------------------------------------- /android_kernel_hacks/AndroidKernelHacks_Chapter5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/android_kernel_hacks/AndroidKernelHacks_Chapter5.pdf -------------------------------------------------------------------------------- /android_kernel_hacks/AndroidKernelHacks_Chapter6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/android_kernel_hacks/AndroidKernelHacks_Chapter6.pdf -------------------------------------------------------------------------------- /android_kernel_hacks/AndroidKernelHacks_Chapter7.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/android_kernel_hacks/AndroidKernelHacks_Chapter7.pdf -------------------------------------------------------------------------------- /android_kernel_hacks/Android_Device_Driver_Guide13.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/android_kernel_hacks/Android_Device_Driver_Guide13.pdf -------------------------------------------------------------------------------- /android_kernel_hacks/Android_Device_Driver_Guide15_Simple.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/android_kernel_hacks/Android_Device_Driver_Guide15_Simple.pdf -------------------------------------------------------------------------------- /android_kernel_hacks/Android_Kernel_Hacks6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/android_kernel_hacks/Android_Kernel_Hacks6.pdf -------------------------------------------------------------------------------- /embedded_linux/Embedded_Linux_Education.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/embedded_linux/Embedded_Linux_Education.pdf -------------------------------------------------------------------------------- /embedded_linux/Embedded_Linux_Education2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/embedded_linux/Embedded_Linux_Education2.pdf -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/CONTRIBUTORS -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/LICENSE -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/README -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-02/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-02/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-02/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-02/README.md -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-02/helloworld-params.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-02/helloworld-params.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-02/helloworld.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-02/helloworld.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-03/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-03/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-03/dedicated-workqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-03/dedicated-workqueue.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-03/hr-timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-03/hr-timer.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-03/shared-workqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-03/shared-workqueue.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-03/std-timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-03/std-timer.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-03/tasklet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-03/tasklet.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-03/user-invoke.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-03/user-invoke.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-03/waitqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-03/waitqueue.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-04/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-04/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-04/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-04/README.md -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-04/dummy-char.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-04/dummy-char.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-05/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-05/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-05/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-05/README.md -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-05/platform-dummy-char.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-05/platform-dummy-char.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-05/platform-dummy-ins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-05/platform-dummy-ins.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-07/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-07/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-07/ee24lc512.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-07/ee24lc512.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-10/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-10/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-10/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-10/README.md -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-10/iio-dummy-random.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-10/iio-dummy-random.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-10/iio-ins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-10/iio-ins.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-11/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-11/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-11/kmalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-11/kmalloc.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-11/vma_list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-11/vma_list.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-11/vmalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-11/vmalloc.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-12/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-12/README.md -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-12/imx-sdma/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-12/imx-sdma/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-12/imx-sdma/imx-sdma-scatter-gather.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-12/imx-sdma/imx-sdma-scatter-gather.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-12/imx-sdma/imx-sdma-single.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-12/imx-sdma/imx-sdma-single.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-13/sysfs-poll/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-13/sysfs-poll/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-13/sysfs-poll/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-13/sysfs-poll/README.md -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-13/sysfs-poll/sysfs-poll-user.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-13/sysfs-poll/sysfs-poll-user.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-13/sysfs-poll/sysfs-poll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-13/sysfs-poll/sysfs-poll.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-13/sysfs-poll/sysfs-select-user.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-13/sysfs-poll/sysfs-select-user.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-14/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-14/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-14/gpio-descriptor-module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-14/gpio-descriptor-module.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-14/gpio-legacy-dt-module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-14/gpio-legacy-dt-module.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-14/gpio-legacy-module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-14/gpio-legacy-module.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-15/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-15/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-15/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-15/README.md -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-15/fake-gpio-chip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-15/fake-gpio-chip.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-15/fake-gpio-ins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-15/fake-gpio-ins.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-15/mcp23016.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-15/mcp23016.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-17/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-17/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-17/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-17/README.md -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-17/input-button.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-17/input-button.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-17/input-polled-button.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-17/input-polled-button.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-17/polled-ins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-17/polled-ins.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-18/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-18/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-18/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-18/README.md -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-18/fake-rtc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-18/fake-rtc.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-18/rtc-ins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-18/rtc-ins.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-19/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-19/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-19/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-19/README.md -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-19/fake-pwm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-19/fake-pwm.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-19/pwm-ins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-19/pwm-ins.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-20/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-20/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-20/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-20/README.md -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-20/dummy-regulator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-20/dummy-regulator.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-20/reg-ins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-20/reg-ins.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-22/Makefile.ORIG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-22/Makefile.ORIG -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-22/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-22/README.md -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-22/eth-ins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-22/eth-ins.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/chapter-22/fake-eth.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/chapter-22/fake-eth.c -------------------------------------------------------------------------------- /linux_device_drivers_development_by_john_madieu/genmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_device_drivers_development_by_john_madieu/genmake -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/Makefile -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/README -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/adxl345_stm32mp1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/adxl345_stm32mp1.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/adxl345_stm32mp1_iio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/adxl345_stm32mp1_iio.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/apps/LTC2422_app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/apps/LTC2422_app.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/apps/LTC2422_spidev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/apps/LTC2422_spidev.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/apps/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/apps/Makefile -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/apps/UIO_app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/apps/UIO_app.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/apps/app_lantern.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/apps/app_lantern.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/apps/ioctl_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/apps/ioctl_test.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/apps/lantern.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/apps/lantern.h -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/apps/sdma.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/apps/sdma.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/device_tree/stm32mp157-pinctrl.dtsi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/device_tree/stm32mp157-pinctrl.dtsi -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/device_tree/stm32mp157a-dk1.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/device_tree/stm32mp157a-dk1.dts -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/hellokeys_stm32mp1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/hellokeys_stm32mp1.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/helloworld_stm32mp1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/helloworld_stm32mp1.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/helloworld_stm32mp1_char_driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/helloworld_stm32mp1_char_driver.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/helloworld_stm32mp1_class_driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/helloworld_stm32mp1_class_driver.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/helloworld_stm32mp1_with_parameters.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/helloworld_stm32mp1_with_parameters.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/helloworld_stm32mp1_with_timing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/helloworld_stm32mp1_with_timing.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/i2c_stm32mp1_accel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/i2c_stm32mp1_accel.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/int_stm32mp1_key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/int_stm32mp1_key.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/int_stm32mp1_key_wait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/int_stm32mp1_key_wait.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/io_stm32mp1_expander.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/io_stm32mp1_expander.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/keyled_stm32mp1_class.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/keyled_stm32mp1_class.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/ledRGB_stm32mp1_class_platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/ledRGB_stm32mp1_class_platform.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/ledRGB_stm32mp1_platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/ledRGB_stm32mp1_platform.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/led_stm32mp1_UIO_platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/led_stm32mp1_UIO_platform.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/led_stm32mp1_platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/led_stm32mp1_platform.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/leds-stm32mp1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/leds-stm32mp1.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/linkedlist_stm32mp1_platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/linkedlist_stm32mp1_platform.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/ltc2422_stm32mp1_dual.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/ltc2422_stm32mp1_dual.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/ltc2422_stm32mp1_trigger.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/ltc2422_stm32mp1_trigger.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/ltc2607_stm32mp1_dual_device.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/ltc2607_stm32mp1_dual_device.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/ltc3206_stm32mp1_led_class.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/ltc3206_stm32mp1_led_class.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/misc_stm32mp1_driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/misc_stm32mp1_driver.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/patch_file/0032-Added-changes-to-pinctrl-and-irq-drivers.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/patch_file/0032-Added-changes-to-pinctrl-and-irq-drivers.patch -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/sdma_stm32mp1_m2m.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/sdma_stm32mp1_m2m.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/2nd_edition/sdma_stm32mp1_mmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/2nd_edition/sdma_stm32mp1_mmap.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/CONTRIBUTORS -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/LICENSE -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/Makefile -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/README -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/dts/imx6dl-riotboard.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/dts/imx6dl-riotboard.dts -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/dts/imx6qdl-sabresd.dtsi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/dts/imx6qdl-sabresd.dtsi -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/genmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/genmake -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab01/README: -------------------------------------------------------------------------------- 1 | /* 2 | * yocto recipe for hello-world kernel module 3 | */ 4 | -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab01/hello-world/files/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab01/hello-world/files/Makefile -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab01/hello-world/files/hello_world.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab01/hello-world/files/hello_world.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab01/hello-world/hello-world.bb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab01/hello-world/hello-world.bb -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab02: -------------------------------------------------------------------------------- 1 | dts -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab03/helloworld.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab03/helloworld.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab03/helloworld_with_parameters.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab03/helloworld_with_parameters.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab03/helloworld_with_timing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab03/helloworld_with_timing.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab04/helloworld_char_driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab04/helloworld_char_driver.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab04/helloworld_class_driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab04/helloworld_class_driver.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab04/ioctl_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab04/ioctl_test.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab04/misc_driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab04/misc_driver.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab05/UIO_app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab05/UIO_app.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab05/hellokeys.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab05/hellokeys.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab05/led_UIO_platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab05/led_UIO_platform.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab05/led_app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab05/led_app.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab05/led_platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab05/led_platform.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab05/led_sysfs_platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab05/led_sysfs_platform.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab06/int_key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab06/int_key.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab06/int_key_wait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab06/int_key_wait.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab06/led_sysfs_key_platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab06/led_sysfs_key_platform.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab07/linkedlist_platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab07/linkedlist_platform.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab08/sdma.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab08/sdma.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab08/sdma_m2m.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab08/sdma_m2m.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab08/sdma_mmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab08/sdma_mmap.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab08/sdma_sg_m2m.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab08/sdma_sg_m2m.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab09/LTC2422_app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab09/LTC2422_app.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab09/LTC2422_dual.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab09/LTC2422_dual.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab09/LTC2422_dual_trigger_bottom.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab09/LTC2422_dual_trigger_bottom.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab09/LTC2422_spidev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab09/LTC2422_spidev.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab09/LTC2607_dual_device.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab09/LTC2607_dual_device.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab09/i2c_accel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab09/i2c_accel.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab09/wiichuck.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab09/wiichuck.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab10/adxl345-spi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab10/adxl345-spi.c -------------------------------------------------------------------------------- /linux_driver_development_by_alberto/lab10/adxl34x.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/linux_driver_development_by_alberto/lab10/adxl34x.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/CONTRIBUTORS -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/LICENSE -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/Makefile -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/POUNDREADME: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/POUNDREADME -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/README -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/genmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/genmake -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_02/lab1_chrdrv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_02/lab1_chrdrv.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_03/EXAMPLES/trivial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_03/EXAMPLES/trivial.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_03/EXAMPLES/trivial_ancient.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_03/EXAMPLES/trivial_ancient.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_03/lab1_module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_03/lab1_module.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/EXAMPLES/sample_driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/EXAMPLES/sample_driver.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/Makefile -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/lab1_char.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/lab1_char.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/lab1_char_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/lab1_char_test.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/lab2_priv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/lab2_priv.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/lab3_seek.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/lab3_seek.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/lab3_seek_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/lab3_seek_test.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/lab4_dynamic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/lab4_dynamic.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/lab4_loadit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/lab4_loadit.sh -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/lab4_unloadit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/lab4_unloadit.sh -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/lab5_dynamic_udev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/lab5_dynamic_udev.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/lab5_with_header.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/lab5_with_header.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/lab6_misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/lab6_misc.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/lab6_misc_with_header.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/lab6_misc_with_header.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/lab_char.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/lab_char.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_04/lab_miscdev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_04/lab_miscdev.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_05/EXAMPLES/DO_KERNEL.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_05/EXAMPLES/DO_KERNEL.sh -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_07/EXAMPLES/linked.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_07/EXAMPLES/linked.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_07/bytestream-example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_07/bytestream-example.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_07/lab1_list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_07/lab1_list.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_07/lab2_taints.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_07/lab2_taints.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_07/lab2_taints.c.OLD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_07/lab2_taints.c.OLD -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_07/lab3_sparse_corrected.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_07/lab3_sparse_corrected.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_07/lab3_sparse_errors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_07/lab3_sparse_errors.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_07/rbtree_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_07/rbtree_test.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_08/lab1_interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_08/lab1_interrupt.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_08/lab2_getinterrupts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_08/lab2_getinterrupts.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_08/lab2_interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_08/lab2_interrupt.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_08/lab3_interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_08/lab3_interrupt.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_08/lab_char.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_08/lab_char.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_08/lab_miscdev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_08/lab_miscdev.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_09/EXAMPLES/print_license.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_09/EXAMPLES/print_license.sh -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_09/lab1_module1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_09/lab1_module1.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_09/lab1_module2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_09/lab1_module2.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_09/lab3_module1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_09/lab3_module1.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_09/lab3_module2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_09/lab3_module2.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_09/lab_char.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_09/lab_char.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_09/lab_miscdev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_09/lab_miscdev.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_10/EXAMPLES/oopsit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_10/EXAMPLES/oopsit.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_10/lab1_kprobes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_10/lab1_kprobes.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_10/lab2_jprobes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_10/lab2_jprobes.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_10/lab3_chrdrv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_10/lab3_chrdrv.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_10/lab3_probe_module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_10/lab3_probe_module.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_10/lab4_debugfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_10/lab4_debugfs.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_10/lab_miscdev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_10/lab_miscdev.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_11/EXAMPLES/hrexamp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_11/EXAMPLES/hrexamp.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_11/lab1_timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_11/lab1_timer.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_11/lab2_multitimer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_11/lab2_multitimer.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_11/lab3_periodic_timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_11/lab3_periodic_timer.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_11/lab4_periodic_timers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_11/lab4_periodic_timers.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_11/lab4_periodic_timers_alt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_11/lab4_periodic_timers_alt.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_11/lab5_hrtimer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_11/lab5_hrtimer.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_11/lab6_kprobes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_11/lab6_kprobes.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_11/lab_char.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_11/lab_char.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_11/lab_miscdev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_11/lab_miscdev.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_11/new/lab1_timer_new.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_11/new/lab1_timer_new.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_11/new/lab3_periodic_timer_new.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_11/new/lab3_periodic_timer_new.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_11/new/lab4_periodic_timers_alt_new.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_11/new/lab4_periodic_timers_alt_new.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_12/lab1_mutex1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_12/lab1_mutex1.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_12/lab1_mutex2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_12/lab1_mutex2.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_12/lab1_mutex3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_12/lab1_mutex3.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_12/lab2_sem1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_12/lab2_sem1.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_12/lab2_sem2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_12/lab2_sem2.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_12/lab2_sem3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_12/lab2_sem3.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_12/lab3_unlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_12/lab3_unlock.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_13/lab1_ioctl_data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_13/lab1_ioctl_data.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_13/lab1_ioctl_data_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_13/lab1_ioctl_data_test.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_13/lab2_ioctl_vardata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_13/lab2_ioctl_vardata.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_13/lab2_ioctl_vardata_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_13/lab2_ioctl_vardata_test.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_13/lab3_ioctl_signal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_13/lab3_ioctl_signal.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_13/lab3_ioctl_signal_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_13/lab3_ioctl_signal_test.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_13/lab_char.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_13/lab_char.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_13/lab_miscdev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_13/lab_miscdev.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_14/EXAMPLES/x_busy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_14/EXAMPLES/x_busy.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_14/lab2_proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_14/lab2_proc.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_14/lab3_proc_solA.c.OLD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_14/lab3_proc_solA.c.OLD -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_14/lab3_proc_solB.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_14/lab3_proc_solB.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_14/lab4_proc_sig_solA.c.OLD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_14/lab4_proc_sig_solA.c.OLD -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_14/lab4_proc_sig_solB.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_14/lab4_proc_sig_solB.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_14/lab4_proc_sig_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_14/lab4_proc_sig_test.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_14/lab5_seqfile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_14/lab5_seqfile.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_15/kobject-example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_15/kobject-example.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_15/kset-example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_15/kset-example.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_16/lab1_firmware.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_16/lab1_firmware.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_16/nomake.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_16/nomake.sh -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_17/lab1_cache.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_17/lab1_cache.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_17/lab2_maxmem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_17/lab2_maxmem.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_17/lab2_maxvmalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_17/lab2_maxvmalloc.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_17/lab2_wastemem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_17/lab2_wastemem.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_17/lab_char.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_17/lab_char.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/EXAMPLES/anon_mmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/EXAMPLES/anon_mmap.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/EXAMPLES/directio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/EXAMPLES/directio.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/EXAMPLES/fileio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/EXAMPLES/fileio.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/EXAMPLES/mmapdrv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/EXAMPLES/mmapdrv.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/EXAMPLES/testmmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/EXAMPLES/testmmap.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/lab1_copytofrom.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/lab1_copytofrom.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/lab1_putget.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/lab1_putget.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/lab1_read_write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/lab1_read_write.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/lab2_read_aligned.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/lab2_read_aligned.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/lab2_usermap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/lab2_usermap.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/lab2_usermap_fast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/lab2_usermap_fast.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/lab2_write_aligned.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/lab2_write_aligned.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/lab3_mmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/lab3_mmap.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/lab3_mmap_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/lab3_mmap_test.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/lab4_relay_mmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/lab4_relay_mmap.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/lab4_relay_module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/lab4_relay_module.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/lab4_relay_read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/lab4_relay_read.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/lab_char.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/lab_char.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_18/lab_miscdev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_18/lab_miscdev.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_19/lab1_complete.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_19/lab1_complete.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_19/lab1_excl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_19/lab1_excl.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_19/lab1_read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_19/lab1_read.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_19/lab1_semaphore.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_19/lab1_semaphore.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_19/lab1_semaphore_rw.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_19/lab1_semaphore_rw.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_19/lab1_wait_event.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_19/lab1_wait_event.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_19/lab1_write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_19/lab1_write.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_19/lab2_killable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_19/lab2_killable.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_19/lab3_poll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_19/lab3_poll.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_19/lab3_poll_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_19/lab3_poll_test.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_19/lab_char.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_19/lab_char.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_19/lab_miscdev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_19/lab_miscdev.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/EXAMPLES/mytasklet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/EXAMPLES/mytasklet.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab1_tasklet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab1_tasklet.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab1_workqueue_newapi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab1_workqueue_newapi.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab1_workqueue_private.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab1_workqueue_private.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab1_workqueue_shared.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab1_workqueue_shared.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab1_write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab1_write.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab2_one_tasklet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab2_one_tasklet.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab2_one_thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab2_one_thread.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab2_one_workqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab2_one_workqueue.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab3_one_tasklet_dynamic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab3_one_tasklet_dynamic.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab3_one_tasklet_improved.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab3_one_tasklet_improved.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab3_one_tasklet_improved_gpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab3_one_tasklet_improved_gpio.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab3_one_thread_improved.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab3_one_thread_improved.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab3_one_thread_improved_gpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab3_one_thread_improved_gpio.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab3_one_workqueue_dynamic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab3_one_workqueue_dynamic.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab3_one_workqueue_dynamic_gpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab3_one_workqueue_dynamic_gpio.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab4_all_getinterrupts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab4_all_getinterrupts.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab4_all_tasklet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab4_all_tasklet.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab4_all_thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab4_all_thread.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab4_all_workqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab4_all_workqueue.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab5_all_tasklet_dynamic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab5_all_tasklet_dynamic.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab5_all_workqueue_dynamic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab5_all_workqueue_dynamic.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab6_all_threaded.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab6_all_threaded.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab6_one_threaded.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab6_one_threaded.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab6_one_threaded_gpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab6_one_threaded_gpio.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab7_uio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab7_uio.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab8_uio_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab8_uio_api.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab8_uio_api_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab8_uio_api_test.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab_all_interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab_all_interrupt.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab_char.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab_char.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab_miscdev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab_miscdev.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab_one_interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab_one_interrupt.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab_one_interrupt_gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab_one_interrupt_gpio.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/lab_one_interrupt_gpio_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/lab_one_interrupt_gpio_thread.h -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/new/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/new/README.md -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/new/lab_platform_interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/new/lab_platform_interrupt.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/new/lab_platform_interrupt_tasklet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/new/lab_platform_interrupt_tasklet.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/new/lab_platform_interrupt_thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/new/lab_platform_interrupt_thread.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/new/lab_platform_interrupt_threaded_irq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/new/lab_platform_interrupt_threaded_irq.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_20/new/lab_platform_interrupt_workqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_20/new/lab_platform_interrupt_workqueue.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_21/EXAMPLES/HINT_decode_bytes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_21/EXAMPLES/HINT_decode_bytes.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_21/EXAMPLES/HINT_turnon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_21/EXAMPLES/HINT_turnon.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_21/EXAMPLES/delay_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_21/EXAMPLES/delay_test.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_21/EXAMPLES/setspeed.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_21/EXAMPLES/setspeed.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_21/lab1_ioports.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_21/lab1_ioports.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_21/lab2_region.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_21/lab2_region.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_21/lab2_resource.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_21/lab2_resource.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_21/lab3_map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_21/lab3_map.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_21/lab4_full_mouse_driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_21/lab4_full_mouse_driver.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_21/lab4_serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_21/lab4_serial.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_21/lab4_serial_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_21/lab4_serial_test.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_22/lab2_pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_22/lab2_pci.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_23/lab1_dma.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_23/lab1_dma.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_23/lab1_dma_PCI_API.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_23/lab1_dma_PCI_API.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_24/lab1_network.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_24/lab1_network.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_25/lab1_devices.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_25/lab1_devices.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_26/lab1_transmit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_26/lab1_transmit.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_26/lab1_transmit_simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_26/lab1_transmit_simple.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_26/lab2_receive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_26/lab2_receive.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_27/lab1_nl_routing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_27/lab1_nl_routing.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_27/lab2_nl_receive_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_27/lab2_nl_receive_test.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_27/lab2_nl_sender.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_27/lab2_nl_sender.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_28/lab1_usb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_28/lab1_usb.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_31/lab1_usb_notifier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_31/lab1_usb_notifier.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_31/lab2_notifier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_31/lab2_notifier.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_32/lab1_cpufreq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_32/lab1_cpufreq.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_34/lab1_iosched.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_34/lab1_iosched.sh -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_35/lab2_block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_35/lab2_block.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_35/lab2_block.c_2.6.31: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_35/lab2_block.c_2.6.31 -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/s_35/lab2_block_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/s_35/lab2_block_test.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/t_01/fc_03.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/t_01/fc_03.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/t_01/hc_sr04.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/t_01/hc_sr04.c -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/t_01/hc_sr04.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/t_01/hc_sr04.py -------------------------------------------------------------------------------- /writing_device_drivers_by_coopj/t_01/hs_cdsm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChunghanYi/linux_kernel_hacks/HEAD/writing_device_drivers_by_coopj/t_01/hs_cdsm.c --------------------------------------------------------------------------------