• William Breathitt Gray's avatar
    counter: Internalize sysfs interface code · aaec1a0f
    William Breathitt Gray authored
    This is a reimplementation of the Generic Counter driver interface.
    There are no modifications to the Counter subsystem userspace interface,
    so existing userspace applications should continue to run seamlessly.
    
    The purpose of this patch is to internalize the sysfs interface code
    among the various counter drivers into a shared module. Counter drivers
    pass and take data natively (i.e. u8, u64, etc.) and the shared counter
    module handles the translation between the sysfs interface and the
    device drivers. This guarantees a standard userspace interface for all
    counter drivers, and helps generalize the Generic Counter driver ABI in
    order to support the Generic Counter chrdev interface (introduced in a
    subsequent patch) without significant changes to the existing counter
    drivers.
    
    Note, Counter device registration is the same as before: drivers
    populate a struct counter_device with components and callbacks, then
    pass the structure to the devm_counter_register function. ...
    aaec1a0f
counter-sysfs.h 292 Bytes