forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
26 changed files
with
1,689 additions
and
1,356 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,78 @@ | ||
extern spinlock_t pnp_lock; | ||
void *pnp_alloc(long size); | ||
|
||
int pnp_register_protocol(struct pnp_protocol *protocol); | ||
void pnp_unregister_protocol(struct pnp_protocol *protocol); | ||
|
||
#define PNP_EISA_ID_MASK 0x7fffffff | ||
void pnp_eisa_id_to_string(u32 id, char *str); | ||
struct pnp_dev *pnp_alloc_dev(struct pnp_protocol *, int id, char *pnpid); | ||
struct pnp_card *pnp_alloc_card(struct pnp_protocol *, int id, char *pnpid); | ||
|
||
int pnp_add_device(struct pnp_dev *dev); | ||
struct pnp_id *pnp_add_id(struct pnp_dev *dev, char *id); | ||
int pnp_interface_attach_device(struct pnp_dev *dev); | ||
|
||
int pnp_add_card(struct pnp_card *card); | ||
struct pnp_id *pnp_add_card_id(struct pnp_card *card, char *id); | ||
void pnp_remove_card(struct pnp_card *card); | ||
int pnp_add_card_device(struct pnp_card *card, struct pnp_dev *dev); | ||
void pnp_remove_card_device(struct pnp_dev *dev); | ||
|
||
struct pnp_option *pnp_register_independent_option(struct pnp_dev *dev); | ||
struct pnp_option *pnp_register_dependent_option(struct pnp_dev *dev, | ||
int priority); | ||
int pnp_register_irq_resource(struct pnp_dev *dev, struct pnp_option *option, | ||
struct pnp_irq *data); | ||
int pnp_register_dma_resource(struct pnp_dev *dev, struct pnp_option *option, | ||
struct pnp_dma *data); | ||
int pnp_register_port_resource(struct pnp_dev *dev, struct pnp_option *option, | ||
struct pnp_port *data); | ||
int pnp_register_mem_resource(struct pnp_dev *dev, struct pnp_option *option, | ||
struct pnp_mem *data); | ||
void pnp_init_resources(struct pnp_dev *dev); | ||
|
||
void pnp_fixup_device(struct pnp_dev *dev); | ||
void pnp_free_option(struct pnp_option *option); | ||
int __pnp_add_device(struct pnp_dev *dev); | ||
void __pnp_remove_device(struct pnp_dev *dev); | ||
|
||
int pnp_check_port(struct pnp_dev * dev, int idx); | ||
int pnp_check_mem(struct pnp_dev * dev, int idx); | ||
int pnp_check_irq(struct pnp_dev * dev, int idx); | ||
int pnp_check_dma(struct pnp_dev * dev, int idx); | ||
int pnp_check_port(struct pnp_dev *dev, struct resource *res); | ||
int pnp_check_mem(struct pnp_dev *dev, struct resource *res); | ||
int pnp_check_irq(struct pnp_dev *dev, struct resource *res); | ||
int pnp_check_dma(struct pnp_dev *dev, struct resource *res); | ||
|
||
void dbg_pnp_show_resources(struct pnp_dev *dev, char *desc); | ||
|
||
void pnp_init_resource(struct resource *res); | ||
|
||
struct pnp_resource *pnp_get_pnp_resource(struct pnp_dev *dev, | ||
unsigned int type, unsigned int num); | ||
|
||
#define PNP_MAX_PORT 40 | ||
#define PNP_MAX_MEM 24 | ||
#define PNP_MAX_IRQ 2 | ||
#define PNP_MAX_DMA 2 | ||
|
||
struct pnp_resource { | ||
struct resource res; | ||
unsigned int index; /* ISAPNP config register index */ | ||
}; | ||
|
||
struct pnp_resource_table { | ||
struct pnp_resource port[PNP_MAX_PORT]; | ||
struct pnp_resource mem[PNP_MAX_MEM]; | ||
struct pnp_resource dma[PNP_MAX_DMA]; | ||
struct pnp_resource irq[PNP_MAX_IRQ]; | ||
}; | ||
|
||
struct pnp_resource *pnp_add_irq_resource(struct pnp_dev *dev, int irq, | ||
int flags); | ||
struct pnp_resource *pnp_add_dma_resource(struct pnp_dev *dev, int dma, | ||
int flags); | ||
struct pnp_resource *pnp_add_io_resource(struct pnp_dev *dev, | ||
resource_size_t start, | ||
resource_size_t end, int flags); | ||
struct pnp_resource *pnp_add_mem_resource(struct pnp_dev *dev, | ||
resource_size_t start, | ||
resource_size_t end, int flags); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.