Skip to contentSkip to conversation

Linux PnP Support V0.93 - 2.5.50

PATCH In review Adam Belay 3 participants 5 messages Dec 1, 2002 – Dec 7, 2002

lore
Share & tools
lore

Adam Belay

author
#0 lore raw

PATCH 1/1 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

#1 lore raw
Quoted 11 lines · Adam Belay

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:

(quoted diff) +0 -5
-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

Signature · 1 line
function.linuxpower.ca
#2 lore raw
Quoted 12 lines · Zwane Mwaikambo
Quoted 10 lines · Adam Belay

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:

(quoted diff) +0 -5
-PnP BIOS fixes
-Several new macros
-PnP Card Services
-Various bug fixes
-more drivers converted to the new APIs
Quoted 4 lines
Quoted 1 line

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

#3 lore raw
Quoted 6 lines · Greg KH
Quoted 2 lines

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

Signature · 1 line
function.linuxpower.ca
author
#4 lore raw
In reply to Greg KH
Quoted 13 lines · Greg KH
Quoted 12 lines · Zwane Mwaikambo
Quoted 10 lines · Adam Belay

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:

(quoted diff) +0 -5
-PnP BIOS fixes
-Several new macros
-PnP Card Services
-Various bug fixes
-more drivers converted to the new APIs
Quoted 8 lines
Quoted 4 lines
Quoted 1 line

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