]>
Commit | Line | Data |
---|---|---|
ad4a3626 BS |
1 | #ifndef __NVKM_BIOS_PRIV_H__ |
2 | #define __NVKM_BIOS_PRIV_H__ | |
46484438 | 3 | #define nvkm_bios(p) container_of((p), struct nvkm_bios, subdev) |
ad4a3626 BS |
4 | #include <subdev/bios.h> |
5 | ||
6 | struct nvbios_source { | |
7 | const char *name; | |
d390b480 | 8 | void *(*init)(struct nvkm_bios *, const char *); |
ad4a3626 | 9 | void (*fini)(void *); |
d390b480 | 10 | u32 (*read)(void *, u32 offset, u32 length, struct nvkm_bios *); |
25d29588 | 11 | u32 (*size)(void *); |
ad4a3626 | 12 | bool rw; |
25d29588 IM |
13 | bool ignore_checksum; |
14 | bool no_pcir; | |
ad4a3626 BS |
15 | }; |
16 | ||
d390b480 BS |
17 | int nvbios_extend(struct nvkm_bios *, u32 length); |
18 | int nvbios_shadow(struct nvkm_bios *); | |
ad4a3626 BS |
19 | |
20 | extern const struct nvbios_source nvbios_rom; | |
21 | extern const struct nvbios_source nvbios_ramin; | |
22 | extern const struct nvbios_source nvbios_acpi_fast; | |
23 | extern const struct nvbios_source nvbios_acpi_slow; | |
24 | extern const struct nvbios_source nvbios_pcirom; | |
25 | extern const struct nvbios_source nvbios_platform; | |
26 | extern const struct nvbios_source nvbios_of; | |
ad4a3626 | 27 | #endif |