On Fri, Sep 28, 2018 at 3:44 PM Alexander Duyck <[email protected]> wrote: > > On 9/28/2018 11:56 AM, Dan Williams wrote: > > Use kvzalloc() to bypass the arbitrary PAGE_SIZE limit of label transfer > > operations. Given the expense of calling into firmware, maximize the > > amount of label data we transfer per call to be up to the total label > > space if allowed by the firmware. > > > > Cc: Alexander Duyck <[email protected]> > > Signed-off-by: Dan Williams <[email protected]> > > This looks mostly fine to me. > > The only thing I am not certain about is if we want to use the raw > max_cmd_size value or not since there is no guarantee it is aligned to > any sort of boundary. It might be beneficial to either cache line align > it or align it to 256B if it is larger than that since that way we at > least would be getting full labels instead of partial ones.
If we leave any portion of the max transfer size unused it just means we're that much more likely to need an additional call into the ASL interpreter. That said It might be worthwhile capping the max transfer size in case the BIOS specifies something extreme (> 1MB) in the future. _______________________________________________ Linux-nvdimm mailing list [email protected] https://lists.01.org/mailman/listinfo/linux-nvdimm
