]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - drivers/gpu/drm/nouveau/nvkm/subdev/bios/priv.h
Merge remote-tracking branches 'asoc/topic/wm8904', 'asoc/topic/wm8955' and 'asoc...
[mirror_ubuntu-zesty-kernel.git] / drivers / gpu / drm / nouveau / nvkm / subdev / bios / priv.h
CommitLineData
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
6struct 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
17int nvbios_extend(struct nvkm_bios *, u32 length);
18int nvbios_shadow(struct nvkm_bios *);
ad4a3626
BS
19
20extern const struct nvbios_source nvbios_rom;
21extern const struct nvbios_source nvbios_ramin;
22extern const struct nvbios_source nvbios_acpi_fast;
23extern const struct nvbios_source nvbios_acpi_slow;
24extern const struct nvbios_source nvbios_pcirom;
25extern const struct nvbios_source nvbios_platform;
26extern const struct nvbios_source nvbios_of;
ad4a3626 27#endif