• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef _UNDILOAD_H
2 #define _UNDILOAD_H
3 
4 /** @file
5  *
6  * UNDI load/unload
7  *
8  */
9 
10 FILE_LICENCE ( GPL2_OR_LATER );
11 
12 struct undi_device;
13 struct undi_rom;
14 
15 extern int undi_load ( struct undi_device *undi, struct undi_rom *undirom );
16 extern int undi_unload ( struct undi_device *undi );
17 
18 /**
19  * Call UNDI loader to create a pixie
20  *
21  * @v undi		UNDI device
22  * @v undirom		UNDI ROM
23  * @v pci_busdevfn	PCI bus:dev.fn
24  * @ret rc		Return status code
25  */
undi_load_pci(struct undi_device * undi,struct undi_rom * undirom,unsigned int pci_busdevfn)26 static inline int undi_load_pci ( struct undi_device *undi,
27 				  struct undi_rom *undirom,
28 				  unsigned int pci_busdevfn ) {
29 	undi->pci_busdevfn = pci_busdevfn;
30 	undi->isapnp_csn = UNDI_NO_ISAPNP_CSN;
31 	undi->isapnp_read_port = UNDI_NO_ISAPNP_READ_PORT;
32 	return undi_load ( undi, undirom );
33 }
34 
35 #endif /* _UNDILOAD_H */
36