On Wed, Oct 20, 2021 at 06:21:07AM +0000, Verma, Vishal L 
([email protected]) wrote:
> On Tue, 2021-10-19 at 13:55 -0400, Li Qiang wrote:
> > Take cxl_cmd_new_identify as example.
> > There is CXL_EXPORT prefix, it seems can be called outside ndctl tool.
> 
> Yes it can be linked to like any other library.
Thanks for your confirmation

> 
> > While the intput and outpust struct cxl_memdev and cxl_cmd are private.
> > 
> > ```
> > 
> > CXL_EXPORT struct cxl_cmd *cxl_cmd_new_identify(struct cxl_memdev *memdev)
> > {
> >     return cxl_cmd_new_generic(memdev, CXL_MEM_COMMAND_ID_IDENTIFY);
> > }
> > 
> > ```
> 
> Right - the intention is that those structs always remain private.
> Instead we provide accessor APIs to get fields out of the different
> command structures. e.g. for 'identify' we have
> cxl_cmd_identify_get_fw_rev, and so on. If there are other fields that
> lack these getter APIs, we can definitely add them. e.g. The
> health_info command has an exhaustive set of getter APIs.
These accessor getter APIs are used to decode output struct cxl_cmd.
Is there any setter APIs can construct the input struct cxl_memdev?

> 
> > 
> > 
> > Thanks
> > Johnny
> > 
> > 
> 



Reply via email to