linux-driver-management
=======================

Linux Driver Management (LDM) provides the core functionality required for integration of drivers
into modern Linux distributions. It provides centralised tooling for detection  and configuration
for drivers, with a specific focus currently on display drivers.

Linux Driver Management is a [Solus project](https://solus-project.com/)

![logo](https://build.solus-project.com/logo.png)


NOTE: LDM is currently under heavy development, and should not be used yet.

Basic core design
-----------------

The initial core design will focus solely on the detection API before we bring in vtable based
driver management for the agnostic distro-installation bits. Right now the focus is a sane API
for backend detection.


        LdmManager {
                /* private */
        }
        
        ldm_manager_get_devices(manager, CONSTRAINT);
        ldm_manager_get_all_devices(manager);

        LdmDevice {
                type: str
                vendor: str
        }

        /* Hybrid configurations merged internally */
        LdmHybridDevice {
                { LdmDevice .type = HYBRID }
                devices: LdmDevice[]
        }
        

License
-------

Copyright © 2016 Ikey Doherty <ikey@solus-project.com>

`linux-driver-management` is available under the terms of the `LGPL-2.1`

linux-driver-management
=======================

Linux Driver Management (LDM) provides the core functionality required for integration of drivers
into modern Linux distributions. It provides centralised tooling for detection  and configuration
for drivers, with a specific focus currently on display drivers.

Linux Driver Management is a [Solus project](https://solus-project.com/)

![logo](https://build.solus-project.com/logo.png)


NOTE: LDM is currently under heavy development, and should not be used yet.
Please also note that the name is only a *working name*. We're actively seeking a replacement and
when a suitable name is found, it'll be replaced. The working name was chosen so that the project
could be started quickly without further delays. If you have a suggestion, open an issue please :)

Basic core design
-----------------

The initial core design will focus solely on the detection API before we bring in vtable based
driver management for the agnostic distro-installation bits. Right now the focus is a sane API
for backend detection.


        LdmManager {
                /* private */
        }
        
        ldm_manager_get_devices(manager, CONSTRAINT);
        ldm_manager_get_all_devices(manager);

        LdmDevice {
                type: str
                vendor: str
        }

        /* Hybrid configurations merged internally */
        LdmHybridDevice {
                { LdmDevice .type = HYBRID }
                devices: LdmDevice[]
        }
        

License
-------

Copyright © 2016 Ikey Doherty <ikey@solus-project.com>

`linux-driver-management` is available under the terms of the `LGPL-2.1`

Make it crystal clear the name is only a working-name, nothing more
Make it crystal clear the name is only a working-name, nothing more

Signed-off-by: Ikey Doherty <d8d992cf0016e35c2a8339d5e7d44bebd12a2d77@solus-project.com>
