On Tue, Sep 19, 2017 at 03:18:41PM -0600, Jason Gunthorpe wrote: > This changes how verbs providers register with the core and are bound to > drivers. > > The end goal is to have textual a list of 'modalias' that each provider > supports, similar to the kernel. This list can then ultimately be used to > demand load the modules instead of loading every module like we do today. > > This series does the work to bring all providers to use common code to match > their supported devices, and provides the core code the supported device > list. This is done by extending the verbs_driver_ops to include the matching > information that the driver needs. > > Quite a lot of duplicated driver code is removed in the process, and verbs > startup reads fewer sysfs files. > > https://github.com/linux-rdma/rdma-core/pull/214 > > Jason Gunthorpe (10): > verbs: Change verbs_register_driver to accept the ops struct directly > cxgb4: Move sysconf up to driver_init > verbs: Split init_device into a match and alloc/bind step > providers: Use the new match_device and allocate_device ops > verbs: Remove the init_device entry point > verbs: Provide common code to match providers against kernel devices > providers: Use the new common PCI matching infrastructure > cxgb: Use the new common PCI matching infrastructure > hns: Use the generic modalias matcher > rxe: Use VERBS_NAME_MATCH to match the rxe device > Thanks, applied.
Attachment:
signature.asc
Description: PGP signature