Message ID | PU1P153MB01696E7773E8C8129D8CCE8BBF7D0@PU1P153MB0169.APCP153.PROD.OUTLOOK.COM (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | add the support for NVDIMM_FAMILY_HYPERV | expand |
On Wed, 2019-02-20 at 05:11 +0000, Dexuan Cui wrote: > Let's export the family info so we can do some family-specific > handling in ndctl/monitor.c for Hyper-V NVDIMM. s/Let's// > > Signed-off-by: Dexuan Cui <decui@microsoft.com> > --- > ndctl/lib/libndctl.c | 5 +++++ > ndctl/lib/libndctl.sym | 1 + > ndctl/libndctl.h | 1 + > 3 files changed, 7 insertions(+) > > diff --git a/ndctl/lib/libndctl.c b/ndctl/lib/libndctl.c > index 48bdb27..1186579 100644 > --- a/ndctl/lib/libndctl.c > +++ b/ndctl/lib/libndctl.c > @@ -1550,6 +1550,11 @@ NDCTL_EXPORT struct ndctl_dimm *ndctl_dimm_get_next(struct ndctl_dimm *dimm) > return list_next(&bus->dimms, dimm, list); > } > > +NDCTL_EXPORT unsigned long ndctl_dimm_get_cmd_family(struct ndctl_dimm *dimm) > +{ > + return dimm->cmd_family; > +} > + > NDCTL_EXPORT unsigned int ndctl_dimm_get_handle(struct ndctl_dimm *dimm) > { > return dimm->handle; > diff --git a/ndctl/lib/libndctl.sym b/ndctl/lib/libndctl.sym > index cb9f769..470e895 100644 > --- a/ndctl/lib/libndctl.sym > +++ b/ndctl/lib/libndctl.sym > @@ -38,6 +38,7 @@ global: > ndctl_bus_wait_probe; > ndctl_dimm_get_first; > ndctl_dimm_get_next; > + ndctl_dimm_get_cmd_family; Any new APIs need to go in a new LIBNDCTL_XX section (for this release that would be LIBNDCTL_20). If you rebase to the current 'pending' branch on github, the section has already been created at the bottom, and you can just add to that. > ndctl_dimm_get_handle; > ndctl_dimm_get_phys_id; > ndctl_dimm_get_vendor; > diff --git a/ndctl/libndctl.h b/ndctl/libndctl.h > index 0debdb6..cb5a8fc 100644 > --- a/ndctl/libndctl.h > +++ b/ndctl/libndctl.h > @@ -145,6 +145,7 @@ struct ndctl_dimm *ndctl_dimm_get_next(struct ndctl_dimm *dimm); > for (dimm = ndctl_dimm_get_first(bus); \ > dimm != NULL; \ > dimm = ndctl_dimm_get_next(dimm)) > +unsigned long ndctl_dimm_get_cmd_family(struct ndctl_dimm *dimm); > unsigned int ndctl_dimm_get_handle(struct ndctl_dimm *dimm); > unsigned short ndctl_dimm_get_phys_id(struct ndctl_dimm *dimm); > unsigned short ndctl_dimm_get_vendor(struct ndctl_dimm *dimm);
> From: Verma, Vishal L <vishal.l.verma@intel.com> > Sent: Wednesday, March 20, 2019 6:42 PM > On Wed, 2019-02-20 at 05:11 +0000, Dexuan Cui wrote: > > Let's export the family info so we can do some family-specific > > handling in ndctl/monitor.c for Hyper-V NVDIMM. > > s/Let's// Will fix it. > > ndctl/lib/libndctl.c | 5 +++++ > > ndctl/lib/libndctl.sym | 1 + > > ndctl/libndctl.h | 1 + > > 3 files changed, 7 insertions(+) > > > > diff --git a/ndctl/lib/libndctl.c b/ndctl/lib/libndctl.c > > index 48bdb27..1186579 100644 > > --- a/ndctl/lib/libndctl.c > > +++ b/ndctl/lib/libndctl.c > > @@ -1550,6 +1550,11 @@ NDCTL_EXPORT struct ndctl_dimm > *ndctl_dimm_get_next(struct ndctl_dimm *dimm) > > return list_next(&bus->dimms, dimm, list); > > } > > > > +NDCTL_EXPORT unsigned long ndctl_dimm_get_cmd_family(struct > ndctl_dimm *dimm) > > +{ > > + return dimm->cmd_family; > > +} > > + > > NDCTL_EXPORT unsigned int ndctl_dimm_get_handle(struct ndctl_dimm > *dimm) > > { > > return dimm->handle; > > diff --git a/ndctl/lib/libndctl.sym b/ndctl/lib/libndctl.sym > > index cb9f769..470e895 100644 > > --- a/ndctl/lib/libndctl.sym > > +++ b/ndctl/lib/libndctl.sym > > @@ -38,6 +38,7 @@ global: > > ndctl_bus_wait_probe; > > ndctl_dimm_get_first; > > ndctl_dimm_get_next; > > + ndctl_dimm_get_cmd_family; > > Any new APIs need to go in a new LIBNDCTL_XX section (for this release > that would be LIBNDCTL_20). > If you rebase to the current 'pending' branch on github, the section has > already been created at the bottom, and you can just add to that. Will fix it Thanks, -- Dexuan
diff --git a/ndctl/lib/libndctl.c b/ndctl/lib/libndctl.c index 48bdb27..1186579 100644 --- a/ndctl/lib/libndctl.c +++ b/ndctl/lib/libndctl.c @@ -1550,6 +1550,11 @@ NDCTL_EXPORT struct ndctl_dimm *ndctl_dimm_get_next(struct ndctl_dimm *dimm) return list_next(&bus->dimms, dimm, list); } +NDCTL_EXPORT unsigned long ndctl_dimm_get_cmd_family(struct ndctl_dimm *dimm) +{ + return dimm->cmd_family; +} + NDCTL_EXPORT unsigned int ndctl_dimm_get_handle(struct ndctl_dimm *dimm) { return dimm->handle; diff --git a/ndctl/lib/libndctl.sym b/ndctl/lib/libndctl.sym index cb9f769..470e895 100644 --- a/ndctl/lib/libndctl.sym +++ b/ndctl/lib/libndctl.sym @@ -38,6 +38,7 @@ global: ndctl_bus_wait_probe; ndctl_dimm_get_first; ndctl_dimm_get_next; + ndctl_dimm_get_cmd_family; ndctl_dimm_get_handle; ndctl_dimm_get_phys_id; ndctl_dimm_get_vendor; diff --git a/ndctl/libndctl.h b/ndctl/libndctl.h index 0debdb6..cb5a8fc 100644 --- a/ndctl/libndctl.h +++ b/ndctl/libndctl.h @@ -145,6 +145,7 @@ struct ndctl_dimm *ndctl_dimm_get_next(struct ndctl_dimm *dimm); for (dimm = ndctl_dimm_get_first(bus); \ dimm != NULL; \ dimm = ndctl_dimm_get_next(dimm)) +unsigned long ndctl_dimm_get_cmd_family(struct ndctl_dimm *dimm); unsigned int ndctl_dimm_get_handle(struct ndctl_dimm *dimm); unsigned short ndctl_dimm_get_phys_id(struct ndctl_dimm *dimm); unsigned short ndctl_dimm_get_vendor(struct ndctl_dimm *dimm);
Let's export the family info so we can do some family-specific handling in ndctl/monitor.c for Hyper-V NVDIMM. Signed-off-by: Dexuan Cui <decui@microsoft.com> --- ndctl/lib/libndctl.c | 5 +++++ ndctl/lib/libndctl.sym | 1 + ndctl/libndctl.h | 1 + 3 files changed, 7 insertions(+)