Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: MIT */
0002 #ifndef __NVBIOS_DISP_H__
0003 #define __NVBIOS_DISP_H__
0004 u16 nvbios_disp_table(struct nvkm_bios *,
0005               u8 *ver, u8 *hdr, u8 *cnt, u8 *len, u8 *sub);
0006 
0007 struct nvbios_disp {
0008     u16 data;
0009 };
0010 
0011 u16 nvbios_disp_entry(struct nvkm_bios *, u8 idx, u8 *ver, u8 *hdr, u8 *sub);
0012 u16 nvbios_disp_parse(struct nvkm_bios *, u8 idx, u8 *ver, u8 *hdr, u8 *sub,
0013               struct nvbios_disp *);
0014 
0015 struct nvbios_outp {
0016     u16 type;
0017     u16 mask;
0018     u16 script[3];
0019 };
0020 
0021 u16 nvbios_outp_entry(struct nvkm_bios *, u8 idx,
0022               u8 *ver, u8 *hdr, u8 *cnt, u8 *len);
0023 u16 nvbios_outp_parse(struct nvkm_bios *, u8 idx,
0024               u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *);
0025 u16 nvbios_outp_match(struct nvkm_bios *, u16 type, u16 mask,
0026               u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *);
0027 
0028 struct nvbios_ocfg {
0029     u8  proto;
0030     u8  flags;
0031     u16 clkcmp[2];
0032 };
0033 
0034 u16 nvbios_ocfg_entry(struct nvkm_bios *, u16 outp, u8 idx,
0035               u8 *ver, u8 *hdr, u8 *cnt, u8 *len);
0036 u16 nvbios_ocfg_parse(struct nvkm_bios *, u16 outp, u8 idx,
0037               u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *);
0038 u16 nvbios_ocfg_match(struct nvkm_bios *, u16 outp, u8 proto, u8 flags,
0039               u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *);
0040 u16 nvbios_oclk_match(struct nvkm_bios *, u16 cmp, u32 khz);
0041 #endif