lkml.org 
[lkml]   [2009]   [Jun]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 29/64] Driver Core: x86: add nodename for cpuid and msr drivers.
    Date
    From: Kay Sievers <kay.sievers@vrfy.org>

    This adds support to the x86 cpuid and msr drivers to report the proper
    device name to userspace for their devices.

    Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
    Signed-off-by: Jan Blunck <jblunck@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    ---
    arch/x86/kernel/cpuid.c | 6 ++++++
    arch/x86/kernel/msr.c | 6 ++++++
    2 files changed, 12 insertions(+), 0 deletions(-)

    diff --git a/arch/x86/kernel/cpuid.c b/arch/x86/kernel/cpuid.c
    index 2ac1f0c..b07af88 100644
    --- a/arch/x86/kernel/cpuid.c
    +++ b/arch/x86/kernel/cpuid.c
    @@ -182,6 +182,11 @@ static struct notifier_block __refdata cpuid_class_cpu_notifier =
    .notifier_call = cpuid_class_cpu_callback,
    };

    +static char *cpuid_nodename(struct device *dev)
    +{
    + return kasprintf(GFP_KERNEL, "cpu/%u/cpuid", MINOR(dev->devt));
    +}
    +
    static int __init cpuid_init(void)
    {
    int i, err = 0;
    @@ -198,6 +203,7 @@ static int __init cpuid_init(void)
    err = PTR_ERR(cpuid_class);
    goto out_chrdev;
    }
    + cpuid_class->nodename = cpuid_nodename;
    for_each_online_cpu(i) {
    err = cpuid_device_create(i);
    if (err != 0)
    diff --git a/arch/x86/kernel/msr.c b/arch/x86/kernel/msr.c
    index 3cf3413..98fd6cd 100644
    --- a/arch/x86/kernel/msr.c
    +++ b/arch/x86/kernel/msr.c
    @@ -196,6 +196,11 @@ static struct notifier_block __refdata msr_class_cpu_notifier = {
    .notifier_call = msr_class_cpu_callback,
    };

    +static char *msr_nodename(struct device *dev)
    +{
    + return kasprintf(GFP_KERNEL, "cpu/%u/msr", MINOR(dev->devt));
    +}
    +
    static int __init msr_init(void)
    {
    int i, err = 0;
    @@ -212,6 +217,7 @@ static int __init msr_init(void)
    err = PTR_ERR(msr_class);
    goto out_chrdev;
    }
    + msr_class->nodename = msr_nodename;
    for_each_online_cpu(i) {
    err = msr_device_create(i);
    if (err != 0)
    --
    1.6.3.2


    \
     
     \ /
      Last update: 2009-06-16 08:05    [W:0.052 / U:182.520 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site