On 04/11/17 17:06, Yi He wrote: > Hi, team > > Today in odp cloud meeting we talked about the DDF status, before the new > LNG colleague joining to take over the DDF works, I'll take the ownership > of the DDF and continue to move this patch series forward and related bugs, > comments. > > This Thursday François would like to have a call (1:30 hours) to introduce > knowledge, background and discussions he have had with Christophe around > DDF, all are welcome if you feel interested in DDF topics and please reply > before Wednesday earlier afternoon and I'll send meeting invitation to you. > > thanks and best regards, Yi >
this can go as pull request to github. In that case we will not loose that patches and base for which these patches were done. Maxim. > On 22 March 2017 at 22:48, Christophe Milard <christophe.mil...@linaro.org> > wrote: > >> This patch series can be pulled from: >> https://git.linaro.org/people/christophe.milard/odp.git/log/ >> ?h=drv_framework_v2 >> >> Since V1: Fixes following Bill's comments. >> >> Note: I am not really sure this is still in phase with what was discussed >> at connect, since I couldn't attend. But, at least I did the changes >> following >> the comments I recieved. Hope that still makes sence. >> Also, I am aware that patch 1 generates a warning: I copied this part from >> the >> north API so I assume this is an agreed decision. >> >> This patch series implements the driver interface, i.e. >> enumerator class, enumerator, devio and drivers registration and probing. >> This interface is depicted in: >> https://docs.google.com/document/d/1eCKPJF6uSlOllXi_ >> sKDvRwUD2BXm-ZzxZoKT0nVEsl4/edit >> The associated tests are testing these mechanisms. Note that these tests >> are testing staticaly linked modules only (hence avoiding the >> module/platform/test debate). Also note that these tests are gathering >> all the elements (enumerators, enumerator classes, devio, drivers) making >> up the driver interface so as their interactions can be checked. >> Real elements (pci enumerators, drivers...) will likely be written in a >> much >> more stand-alone way. >> >> Christophe Milard (23): >> drv: adding compiler hints in the driver interface >> linux-gen: adding compiler hints in the driver interface >> drv: making parameter strings dynamically computable >> linux-gen: drv: enumerator_class registration >> test: drv: enumerator_class registration tests >> linux-gen: drv: enumerator registration >> test: drv: enumerator registration tests >> drv: driver: change drv unbind function name and pass correct >> parameter >> drv: driver: add callback function for device destruction >> linux-gen: drv: device creation and deletion >> drv: driver: adding device query function >> linux-gen: drv: driver: adding device querry function >> test: drv: device creation and destruction >> drv: driver: adding a probe and remove callback for devio >> linux-gen: drv: devio registration >> test: drv: devio creation and destruction >> drv: adding driver remove function >> drv: complement parameters to the driver probe() function >> linux-gen: driver registration and probing >> test: drv: driver registration and probing >> drv: driver: adding functions to attach driver's data to the device >> linux-gen: adding functions to attach driver's data to the device >> test: drv: test for setting and retrieving driver's data >> >> include/odp/drv/spec/driver.h | 132 ++- >> include/odp/drv/spec/hints.h | 119 +++ >> include/odp_drv.h | 1 + >> platform/Makefile.inc | 1 + >> platform/linux-generic/Makefile.am | 1 + >> platform/linux-generic/_modules.c | 4 + >> platform/linux-generic/drv_driver.c | 1051 >> +++++++++++++++++++- >> .../linux-generic/include/drv_driver_internal.h | 22 + >> platform/linux-generic/include/odp/drv/hints.h | 34 + >> platform/linux-generic/include/odp_internal.h | 5 + >> platform/linux-generic/odp_init.c | 21 +- >> test/common_plat/m4/configure.m4 | 1 + >> test/common_plat/validation/drv/Makefile.am | 1 + >> .../validation/drv/drvdriver/.gitignore | 5 + >> .../validation/drv/drvdriver/Makefile.am | 60 ++ >> .../validation/drv/drvdriver/drvdriver_device.c | 218 ++++ >> .../validation/drv/drvdriver/drvdriver_device.h | 24 + >> .../drv/drvdriver/drvdriver_device_main.c | 12 + >> .../validation/drv/drvdriver/drvdriver_devio.c | 209 ++++ >> .../validation/drv/drvdriver/drvdriver_devio.h | 24 + >> .../drv/drvdriver/drvdriver_devio_main.c | 12 + >> .../validation/drv/drvdriver/drvdriver_driver.c | 518 ++++++++++ >> .../validation/drv/drvdriver/drvdriver_driver.h | 24 + >> .../drv/drvdriver/drvdriver_driver_main.c | 12 + >> .../validation/drv/drvdriver/drvdriver_enumr.c | 303 ++++++ >> .../validation/drv/drvdriver/drvdriver_enumr.h | 24 + >> .../drv/drvdriver/drvdriver_enumr_class.c | 174 ++++ >> .../drv/drvdriver/drvdriver_enumr_class.h | 24 + >> .../drv/drvdriver/drvdriver_enumr_class_main.c | 12 + >> .../drv/drvdriver/drvdriver_enumr_main.c | 12 + >> test/linux-generic/Makefile.am | 5 + >> 31 files changed, 3030 insertions(+), 35 deletions(-) >> create mode 100644 include/odp/drv/spec/hints.h >> create mode 100644 platform/linux-generic/include/drv_driver_internal.h >> create mode 100644 platform/linux-generic/include/odp/drv/hints.h >> create mode 100644 test/common_plat/validation/drv/drvdriver/.gitignore >> create mode 100644 test/common_plat/validation/drv/drvdriver/Makefile.am >> create mode 100644 test/common_plat/validation/drv/drvdriver/drvdriver_ >> device.c >> create mode 100644 test/common_plat/validation/drv/drvdriver/drvdriver_ >> device.h >> create mode 100644 test/common_plat/validation/drv/drvdriver/drvdriver_ >> device_main.c >> create mode 100644 test/common_plat/validation/ >> drv/drvdriver/drvdriver_devio.c >> create mode 100644 test/common_plat/validation/ >> drv/drvdriver/drvdriver_devio.h >> create mode 100644 test/common_plat/validation/ >> drv/drvdriver/drvdriver_devio_main.c >> create mode 100644 test/common_plat/validation/drv/drvdriver/drvdriver_ >> driver.c >> create mode 100644 test/common_plat/validation/drv/drvdriver/drvdriver_ >> driver.h >> create mode 100644 test/common_plat/validation/drv/drvdriver/drvdriver_ >> driver_main.c >> create mode 100644 test/common_plat/validation/ >> drv/drvdriver/drvdriver_enumr.c >> create mode 100644 test/common_plat/validation/ >> drv/drvdriver/drvdriver_enumr.h >> create mode 100644 test/common_plat/validation/ >> drv/drvdriver/drvdriver_enumr_class.c >> create mode 100644 test/common_plat/validation/ >> drv/drvdriver/drvdriver_enumr_class.h >> create mode 100644 test/common_plat/validation/ >> drv/drvdriver/drvdriver_enumr_class_main.c >> create mode 100644 test/common_plat/validation/ >> drv/drvdriver/drvdriver_enumr_main.c >> >> -- >> 2.7.4 >> >>