2002-12-01 19:22:20

by Adam Belay

[permalink] [raw]
Subject: [PATCH] Linux PnP Support V0.93 - 2.5.50

Attached is a patch, gzipped for size, that updates the 2.5.50 to the latest pnp
version. It includes all 9 of the previously submitted patches.

Highlights are as follows:
-PnP BIOS fixes
-Several new macros
-PnP Card Services
-Various bug fixes
-more drivers converted to the new APIs

PnP developers please use this patch.

thanks,
Adam


Attachments:
(No filename) (342.00 B)
big.patch.gz (15.35 kB)
pnp-93-2.5.50.patch.gz
Download all attachments

2002-12-07 18:16:39

by Zwane Mwaikambo

[permalink] [raw]
Subject: Re: [PATCH] Linux PnP Support V0.93 - 2.5.50

On Sun, 1 Dec 2002, Adam Belay wrote:

> Attached is a patch, gzipped for size, that updates the 2.5.50 to the latest pnp
> version. It includes all 9 of the previously submitted patches.
>
> Highlights are as follows:
> -PnP BIOS fixes
> -Several new macros
> -PnP Card Services
> -Various bug fixes
> -more drivers converted to the new APIs
>
> PnP developers please use this patch.

Could we get a void* in pnp_dev? I'm finding myself resorting to
driver internal arrays in order to track locations of device private structures.

Thanks,
Zwane
--
function.linuxpower.ca

2002-12-07 19:15:01

by Greg KH

[permalink] [raw]
Subject: Re: [PATCH] Linux PnP Support V0.93 - 2.5.50

On Sat, Dec 07, 2002 at 01:24:29PM -0500, Zwane Mwaikambo wrote:
> On Sun, 1 Dec 2002, Adam Belay wrote:
>
> > Attached is a patch, gzipped for size, that updates the 2.5.50 to the latest pnp
> > version. It includes all 9 of the previously submitted patches.
> >
> > Highlights are as follows:
> > -PnP BIOS fixes
> > -Several new macros
> > -PnP Card Services
> > -Various bug fixes
> > -more drivers converted to the new APIs
> >
> > PnP developers please use this patch.
>
> Could we get a void* in pnp_dev? I'm finding myself resorting to
> driver internal arrays in order to track locations of device private structures.

Use the struct device void pointer for stuff like this. There's some
helpful functions to get access to this easily (but don't seem to see
them in pnp.h at first glance...)

thanks,

greg k-h

2002-12-07 19:41:11

by Zwane Mwaikambo

[permalink] [raw]
Subject: Re: [PATCH] Linux PnP Support V0.93 - 2.5.50

On Sat, 7 Dec 2002, Greg KH wrote:

> > Could we get a void* in pnp_dev? I'm finding myself resorting to
> > driver internal arrays in order to track locations of device private structures.
>
> Use the struct device void pointer for stuff like this. There's some
> helpful functions to get access to this easily (but don't seem to see
> them in pnp.h at first glance...)

Thanks these should do it.

static inline void *pnp_get_drvdata (struct pnp_dev *pdev)
static inline void pnp_set_drvdata (struct pnp_dev *pdev, void *data)

Zwane
--
function.linuxpower.ca

2002-12-07 19:48:51

by Adam Belay

[permalink] [raw]
Subject: Re: [PATCH] Linux PnP Support V0.93 - 2.5.50

On Sat, Dec 07, 2002 at 11:22:04AM -0800, Greg KH wrote:
> On Sat, Dec 07, 2002 at 01:24:29PM -0500, Zwane Mwaikambo wrote:
> > On Sun, 1 Dec 2002, Adam Belay wrote:
> >
> > > Attached is a patch, gzipped for size, that updates the 2.5.50 to the latest pnp
> > > version. It includes all 9 of the previously submitted patches.
> > >
> > > Highlights are as follows:
> > > -PnP BIOS fixes
> > > -Several new macros
> > > -PnP Card Services
> > > -Various bug fixes
> > > -more drivers converted to the new APIs
> > >
> > > PnP developers please use this patch.
> >
> > Could we get a void* in pnp_dev? I'm finding myself resorting to
> > driver internal arrays in order to track locations of device private structures.
>
> Use the struct device void pointer for stuff like this. There's some
> helpful functions to get access to this easily (but don't seem to see
> them in pnp.h at first glance...)


Yes, there are helper functions for this, they can all be found in pnp.h.

static inline void *pnp_get_drvdata (struct pnp_dev *pdev)
{
return dev_get_drvdata(&pdev->dev);
}

static inline void pnp_set_drvdata (struct pnp_dev *pdev, void *data)
{
dev_set_drvdata(&pdev->dev, data);
}

static inline void *pnpc_get_drvdata (struct pnp_card *pcard)
{
return dev_get_drvdata(&pcard->dev);
}

static inline void pnpc_set_drvdata (struct pnp_card *pcard, void *data)
{
dev_set_drvdata(&pcard->dev, data);
}

thanks,
Adam