So you want to write a Linux driver subsystem?
Writing a new driver subsystem in Linux is hard. There are many pitfalls along the way; this talk will point out some of those pitfalls and lessons learned through examples, advice and embarrassing anecdotes in the hope that it will aid those adventurous enough to take on the task of writing a new driver framework or subsystem.
The scope of the talk includes internal framework design, driver API design, client/provider/bookkeeping models and more. This presentation pulls directly from the Michael Turquette's experience authoring the Common Clock Framework and maintaining that code for the last four years. Additionally Mike has solicited tips and advice from other subsystem maintainers, for a well-rounded overview. Be prepared to learn some winning design patterns and hear some embarrassing stories of framework design gone wrong.
USA. Los Angeles
President and CEO
Michael is an embedded Linux expert who has previously worked at Texas Instruments, Linaro and an infamous, failed Silicon Valley start-up. Most of his career has focused on low level topics such as waking up new silicon, power management for complex system-on-chip processors and creating delightful consumer electronics such as flagship smartphones. Michael also authored and co-maintains the Common Clock Framework in the Linux kernel. He speaks regularly at conferences.
Michael joined BayLibre in 2015. He is focused on growing their US business & operations and bringing delightful products to life.