All of lore.kernel.org
 help / color / mirror / Atom feed
From: Oliver <oohall@gmail.com>
To: Dan Williams <dan.j.williams@intel.com>
Cc: "linux-nvdimm@lists.01.org" <linux-nvdimm@lists.01.org>
Subject: Re: [PATCH] libnvdimm: show supported dax/pfn region alignments in sysfs
Date: Tue, 11 Jul 2017 14:38:46 +1000	[thread overview]
Message-ID: <CAOSf1CEb6DcPgK8FHOo-yvf0V-3eA1WdHdu+nzJcrB-5DE7CMg@mail.gmail.com> (raw)
In-Reply-To: <CAPcyv4jSDP3oJVH4TaMH8POzAjGoRN+QGT2R_xnpB+NsuQVKhA@mail.gmail.com>

On Tue, Jul 11, 2017 at 9:40 AM, Dan Williams <dan.j.williams@intel.com> wrote:
> On Tue, Jun 27, 2017 at 2:56 AM, Oliver O'Halloran <oohall@gmail.com> wrote:
>> The alignment of a DAX and PFN regions dictates the page sizes that can
>> be used to map the region. Even if the hardware page sizes are known the
>> actual range of supported page sizes that can be used with DAX depends
>> on the kernel configuration. As a result its best that the kernel
>> advertises the alignments that should be used with these region types.
>>
>> This patch adds the 'supported_alignments' region attribute to expose
>> this information to userspace.
>
> Agh, sorry I missed this for 4.13.
>
>>
>> Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
>> ---
>>  drivers/nvdimm/pfn_devs.c | 28 ++++++++++++++++++++++++++++
>>  1 file changed, 28 insertions(+)
>>
>> diff --git a/drivers/nvdimm/pfn_devs.c b/drivers/nvdimm/pfn_devs.c
>> index 2ae9a000b090..505d50ef9a91 100644
>> --- a/drivers/nvdimm/pfn_devs.c
>> +++ b/drivers/nvdimm/pfn_devs.c
>> @@ -260,6 +260,33 @@ static ssize_t size_show(struct device *dev,
>>  }
>>  static DEVICE_ATTR_RO(size);
>>
>> +static ssize_t supported_alignments_show(struct device *dev,
>> +               struct device_attribute *attr, char *buf)
>> +{
>> +       /*
>> +        * This needs to be a local variable because the *_SIZE macros
>> +        * aren't always constants.
>> +        */
>> +       unsigned long supported_alignments[] = {
>> +               PAGE_SIZE,
>> +#ifdef CONFIG_TRANSPARENT_HUGEPAGE
>> +               HPAGE_PMD_SIZE,
>> +#ifdef CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD
>> +               HPAGE_PUD_SIZE,
>> +#endif
>> +#endif
>> +               0,
>> +       };
>> +
>> +       return nd_sector_size_show(0, supported_alignments, buf);
>
> Can you go ahead and change nd_sector_size_show() to
> nd_size_list_show() or some other name to reflect that it's just a
> generic helper for an array of possibilities.

Bleh, knew I forgot to do something.
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm

      reply	other threads:[~2017-07-11  4:37 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-06-27  9:56 [PATCH] libnvdimm: show supported dax/pfn region alignments in sysfs Oliver O'Halloran
2017-07-10 23:40 ` Dan Williams
2017-07-11  4:38   ` Oliver [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAOSf1CEb6DcPgK8FHOo-yvf0V-3eA1WdHdu+nzJcrB-5DE7CMg@mail.gmail.com \
    --to=oohall@gmail.com \
    --cc=dan.j.williams@intel.com \
    --cc=linux-nvdimm@lists.01.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.