Register I/O is a very basic feature which drivers on many OSs, including Linux, have typically implemented without much code or difficulty yet Linux has a relatively large subsystem for register I/O called regmap. This talk covers the evolution of the subsystem and its uses, introducing the subsystem itself and also providing a case study in the process and benefits of abstracting code out and then building on those abstractions to help make development more productive.
This talk is intended for a general programming audience at both engineering and management level. Some familiarity with hardware will be useful but is not required.