Linux/kernel
-
[리눅스 커널] Wait queue & conditionLinux/kernel 2023. 9. 8. 02:31
글의 참고 - https://linux-kernel-labs.github.io/refs/heads/master/so2/lec3-processes.html - https://www.makelinux.net/ldd3/chp-6-sect-2.shtml - https://www.cnblogs.com/hueyxu/p/13745029.html - https://blog.csdn.net/ZHONGCAI0901/article/details/120348014 - https://blog.csdn.net/wh0604111092/article/details/78753400?spm=1001.2101.3001.6650.10&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefaul..
-
[리눅스 커널] PM - Wakeup interruptLinux/kernel 2023. 9. 5. 00:49
글의 참고 - https://blog.csdn.net/weixin_41155581/article/details/121276733 - http://www.wowotech.net/pm_subsystem/491.html - https://lkml.org/lkml/2014/8/11/291 - http://www.wowotech.net/pm_subsystem/suspend-irq.html - https://www.kernel.org/doc/Documentation/power/suspend-and-interrupts.rst - http://www.wowotech.net/irq_subsystem/irq_handle_procedure.html - https://blog.csdn.net/hello_yj/article/d..
-
[리눅스 커널] Cpuidle - overview & data structureLinux/kernel 2023. 9. 4. 16:24
글의 참고 - https://intel.github.io/wult/pages/how-it-works.html - https://lwn.net/Articles/384146/ - http://www.wowotech.net/pm_subsystem/cpuidle_overview.html - https://landley.net/kdocs/ols/2007/ols2007v2-pages-119-126.pdf - https://wiki.linuxfoundation.org/realtime/documentation/howto/applications/cpuidle - https://elinux.org/images/8/86/CPU_idle.pdf - https://manybutfinite.com/post/what-does-an..
-
[리눅스 커널] Facilities & HelperLinux/kernel 2023. 9. 2. 03:31
글의 참고 - https://classes.engineering.wustl.edu/cse422/code_pointers/05_kernel_code_error_checking.html - https://stackoverflow.com/questions/36296130/why-does-is-err-value-cast-negative-max-errno-to-an-unsigned-long - https://kernelnewbies.org/FAQ/LikelyUnlikely - https://stackoverflow.com/questions/109710/how-do-the-likely-unlikely-macros-in-the-linux-kernel-work-and-what-is-their-ben 글의 전제 - 밑줄..
-
[리눅스 커널] PM - SyscoreLinux/kernel 2023. 9. 1. 16:43
글의 참고 - https://elixir.bootlin.com/linux/latest/source/drivers/base/syscore.c#L47 - https://elixir.bootlin.com/linux/latest/source/include/linux/syscore_ops.h#L13 - https://www.cnblogs.com/hellokitty2/p/16225836.html - https://patchwork.kernel.org/project/linux-mediatek/patch/1598943859-21857-2-git-send-email-claude.yen@mediatek.com/ - https://linux.kernel.narkive.com/hcQQZHlP/rfc-patch-1-2-acpi..
-
[리눅스 커널] PM - Freezing of taskLinux/kernel 2023. 9. 1. 02:35
글의 참고 - https://www.kernel.org/doc/html/next/power/freezing-of-tasks.html - http://www.wowotech.net/pm_subsystem/237.html - https://www.kernel.org/doc/Documentation/power/freezing-of-tasks.txt - https://blogs.oracle.com/linux/post/freezing-tasks-ksplice - https://lore.kernel.org/lkml/20220822114649.055452969@infradead.org/ - https://f0rm2l1n.github.io/2022-09-07-How-Signal-Works-inside-the-Kerne..
-
[리눅스 커널] PM - Driver Power ManagementLinux/kernel 2023. 8. 30. 19:58
글의 참고 - http://www.wowotech.net/pm_subsystem/device_driver_pm.html - http://www.wowotech.net/pm_subsystem/driver_pm.html - https://www.eefocus.com/article/527386.html - https://elinux.org/Pm_Sub_System 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한다. - 그림 출처는 항시 그림 아래에 표시했다. 글의 내용 - Driver Power Management : 리눅스 커널에서 대부분의 장치들은 플랫폼 디바이스라는 소프트웨어적인 가상의 디바이스로 표현된다. 이렇게 하면, 여러 디바이스들을 하나의 가상 디바이스인 `struct platform_dev..
-
[리눅스 커널] PM - Wakeup sourceLinux/kernel 2023. 8. 30. 15:21
글의 참고 - http://www.wowotech.net/pm_subsystem/wakelocks.html - https://elinux.org/Android_Power_Management - https://www.linaro.org/blog/converting-code-implementing-suspend-blockers/ - https://static.lwn.net/images/pdf/suspend_blockers.pdf - https://blog.csdn.net/hunan4222/article/details/100170965 - https://www.kernel.org/doc/Documentation/devicetree/bindings/power/wakeup-source.txt 글의 전제 - 밑줄로..