mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-19 21:21:09 +00:00
parport->dev driver model support
Currently a parport_driver can't get a handle on the device node for the underlying parport (PNPACPI, PCI, etc). That prevents correct placement of sysfs child nodes, which can affect things like power management. This patch adds a field to "struct parport" pointing to that device node, and updates non-legacy port drivers to initialize that device pointer. That field replaces the analagous PCI-only support in parport_pc. [akpm@linux-foundation.org: fix powerpc build] Signed-off-by: David Brownell <dbrownell@users.sourceforge.net> Cc: Paul Mackerras <paulus@samba.org> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
d2d9433a4c
commit
c15a3837d2
9 changed files with 33 additions and 25 deletions
|
@ -38,7 +38,6 @@ struct parport_pc_private {
|
|||
/* buffer suitable for DMA, if DMA enabled */
|
||||
char *dma_buf;
|
||||
dma_addr_t dma_handle;
|
||||
struct pci_dev *dev;
|
||||
struct list_head list;
|
||||
struct parport *port;
|
||||
};
|
||||
|
@ -232,7 +231,7 @@ extern int parport_pc_claim_resources(struct parport *p);
|
|||
extern struct parport *parport_pc_probe_port (unsigned long base,
|
||||
unsigned long base_hi,
|
||||
int irq, int dma,
|
||||
struct pci_dev *dev);
|
||||
struct device *dev);
|
||||
extern void parport_pc_unregister_port (struct parport *p);
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue