Reallocate memory for bitmaps only when necessary.
[people/xl0/gpxe.git] / src / arch / i386 / include / undiload.h
1 #ifndef _UNDILOAD_H
2 #define _UNDILOAD_H
3
4 /** @file
5  *
6  * UNDI load/unload
7  *
8  */
9
10 struct undi_device;
11 struct undi_rom;
12
13 extern int undi_load ( struct undi_device *undi, struct undi_rom *undirom );
14 extern int undi_unload ( struct undi_device *undi );
15
16 /**
17  * Call UNDI loader to create a pixie
18  *
19  * @v undi              UNDI device
20  * @v undirom           UNDI ROM
21  * @v pci_busdevfn      PCI bus:dev.fn
22  * @ret rc              Return status code
23  */
24 static inline int undi_load_pci ( struct undi_device *undi,
25                                   struct undi_rom *undirom,
26                                   unsigned int pci_busdevfn ) {
27         undi->pci_busdevfn = pci_busdevfn;
28         undi->isapnp_csn = UNDI_NO_ISAPNP_CSN;
29         undi->isapnp_read_port = UNDI_NO_ISAPNP_READ_PORT;
30         return undi_load ( undi, undirom );
31 }
32
33 #endif /* _UNDILOAD_H */