/linux-master/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/ |
H A D | bmp.h | 5 bmp_version(struct nvkm_bios *bios) argument 7 if (bios->bmp_offset) { 8 return nvbios_rd08(bios, bios->bmp_offset + 5) << 8 | 9 nvbios_rd08(bios, bios->bmp_offset + 6); 16 bmp_mem_init_table(struct nvkm_bios *bios) argument 18 if (bmp_version(bios) >= 0x0300) 19 return nvbios_rd16(bios, bios 24 bmp_sdr_seq_table(struct nvkm_bios *bios) argument 32 bmp_ddr_seq_table(struct nvkm_bios *bios) argument [all...] |
H A D | fan.h | 4 #include <subdev/bios/therm.h> 6 u32 nvbios_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan);
|
/linux-master/drivers/gpu/drm/amd/display/dc/bios/ |
H A D | bios_parser_interface.c | 39 struct dc_bios *bios = NULL; local 41 bios = firmware_parser_create(init, dce_version); 43 /* Fall back to old bios parser for older asics */ 44 if (bios == NULL) 45 bios = bios_parser_create(init, dce_version); 47 return bios; 52 struct dc_bios *bios = *dcb; local 54 bios->funcs->bios_parser_destroy(dcb);
|
H A D | bios_parser_helper.c | 40 if (bp->bios && offset + size < bp->bios_size) 41 return bp->bios + offset; 49 bios->ctx 51 (bios->regs->reg) 58 struct dc_bios *bios) 67 struct dc_bios *bios, 75 struct dc_bios *bios, 83 struct dc_bios *bios) 57 bios_is_accelerated_mode( struct dc_bios *bios) argument 66 bios_set_scratch_acc_mode_change( struct dc_bios *bios, uint32_t state) argument 74 bios_set_scratch_critical_state( struct dc_bios *bios, bool state) argument 82 bios_get_vga_enabled_displays( struct dc_bios *bios) argument
|
H A D | bios_parser_helper.h | 34 bool bios_is_accelerated_mode(struct dc_bios *bios); 35 void bios_set_scratch_acc_mode_change(struct dc_bios *bios, uint32_t state); 36 void bios_set_scratch_critical_state(struct dc_bios *bios, bool state); 37 uint32_t bios_get_vga_enabled_displays(struct dc_bios *bios);
|
/linux-master/drivers/gpu/drm/radeon/ |
H A D | atom-bits.h | 28 static inline uint8_t get_u8(void *bios, int ptr) argument 30 return ((unsigned char *)bios)[ptr]; 32 #define U8(ptr) get_u8(ctx->ctx->bios, (ptr)) 33 #define CU8(ptr) get_u8(ctx->bios, (ptr)) 34 static inline uint16_t get_u16(void *bios, int ptr) argument 36 return get_u8(bios, ptr)|(((uint16_t)get_u8(bios, ptr+1))<<8); 38 #define U16(ptr) get_u16(ctx->ctx->bios, (ptr)) 39 #define CU16(ptr) get_u16(ctx->bios, (ptr)) 40 static inline uint32_t get_u32(void *bios, in argument [all...] |
/linux-master/drivers/gpu/drm/amd/include/ |
H A D | atom-bits.h | 28 static inline uint8_t get_u8(void *bios, int ptr) argument 30 return ((unsigned char *)bios)[ptr]; 32 #define U8(ptr) get_u8(ctx->ctx->bios, (ptr)) 33 #define CU8(ptr) get_u8(ctx->bios, (ptr)) 34 static inline uint16_t get_u16(void *bios, int ptr) argument 36 return get_u8(bios, ptr)|(((uint16_t)get_u8(bios, ptr+1))<<8); 38 #define U16(ptr) get_u16(ctx->ctx->bios, (ptr)) 39 #define CU16(ptr) get_u16(ctx->bios, (ptr)) 40 static inline uint32_t get_u32(void *bios, in argument [all...] |
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
H A D | bit.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 28 bit_entry(struct nvkm_bios *bios, u8 id, struct bit_entry *bit) argument 30 if (likely(bios->bit_offset)) { 31 u8 entries = nvbios_rd08(bios, bios->bit_offset + 10); 32 u32 entry = bios->bit_offset + 12; 34 if (nvbios_rd08(bios, entry + 0) == id) { 35 bit->id = nvbios_rd08(bios, entry + 0); 36 bit->version = nvbios_rd08(bios, entr [all...] |
H A D | base.c | 26 #include <subdev/bios.h> 27 #include <subdev/bios/bmp.h> 28 #include <subdev/bios/bit.h> 29 #include <subdev/bios/image.h> 32 nvbios_addr(struct nvkm_bios *bios, u32 *addr, u8 size) argument 36 if (*addr >= bios->image0_size && bios->imaged_addr) { 37 *addr -= bios->image0_size; 38 *addr += bios->imaged_addr; 41 if (unlikely(*addr + size > bios 50 nvbios_pointer(struct nvkm_bios *bios, u32 addr) argument 58 nvbios_rd08(struct nvkm_bios *bios, u32 addr) argument 66 nvbios_rd16(struct nvkm_bios *bios, u32 addr) argument 74 nvbios_rd32(struct nvkm_bios *bios, u32 addr) argument 107 nvbios_memcmp(struct nvkm_bios *bios, u32 addr, const char *str, u32 len) argument 121 nvbios_extend(struct nvkm_bios *bios, u32 length) argument 140 struct nvkm_bios *bios = nvkm_bios(subdev); local 154 struct nvkm_bios *bios; local [all...] |
H A D | xpio.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/gpio.h> 26 #include <subdev/bios/xpio.h> 29 dcb_xpiod_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) argument 31 u16 data = dcb_gpio_table(bios, ver, hdr, cnt, len); 33 u16 xpio = nvbios_rd16(bios, data + 0x04); 35 *ver = nvbios_rd08(bios, data + 0x00); 36 *hdr = nvbios_rd08(bios, data + 0x01); 37 *cnt = nvbios_rd08(bios, data + 0x02); 38 *len = nvbios_rd08(bios, dat 46 dcb_xpio_table(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) argument 64 dcb_xpio_parse(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_xpio *info) argument [all...] |
H A D | perf.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/perf.h> 30 nvbios_perf_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, argument 36 if (!bit_entry(bios, 'P', &bit_P)) { 38 perf = nvbios_rd32(bios, bit_P.offset + 0); 40 *ver = nvbios_rd08(bios, perf + 0); 41 *hdr = nvbios_rd08(bios, perf + 1); 43 *cnt = nvbios_rd08(bios, perf + 5); 44 *len = nvbios_rd08(bios, per 79 nvbios_perf_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) argument 95 nvbios_perfEp(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_perfE *info) argument 173 nvbios_perfSe(struct nvkm_bios *bios, u32 perfE, int idx, u8 *ver, u8 *hdr, u8 cnt, u8 len) argument 185 nvbios_perfSp(struct nvkm_bios *bios, u32 perfE, int idx, u8 *ver, u8 *hdr, u8 cnt, u8 len, struct nvbios_perfS *info) argument 202 nvbios_perf_fan_parse(struct nvkm_bios *bios, struct nvbios_perf_fan *fan) argument [all...] |
H A D | pcir.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/pcir.h> 28 nvbios_pcirTe(struct nvkm_bios *bios, u32 base, u8 *ver, u16 *hdr) argument 30 u32 data = nvbios_rd16(bios, base + 0x18); 33 switch (nvbios_rd32(bios, data + 0x00)) { 37 *hdr = nvbios_rd16(bios, data + 0x0a); 38 *ver = nvbios_rd08(bios, data + 0x0c); 41 nvkm_debug(&bios->subdev, 43 data, nvbios_rd32(bios, data + 0x00)); 52 nvbios_pcirTp(struct nvkm_bios *bios, u3 argument [all...] |
H A D | ramcfg.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/ramcfg.h> 27 #include <subdev/bios/M0203.h> 36 nvbios_ramcfg_count(struct nvkm_bios *bios) argument 40 if (!bit_entry(bios, 'M', &bit_M)) { 42 return nvbios_rd08(bios, bit_M.offset + 2); 44 return nvbios_rd08(bios, bit_M.offset + 0); 53 struct nvkm_bios *bios = subdev->device->bios; local [all...] |
H A D | image.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/image.h> 26 #include <subdev/bios/pcir.h> 27 #include <subdev/bios/npde.h> 30 nvbios_imagen(struct nvkm_bios *bios, struct nvbios_image *image) argument 32 struct nvkm_subdev *subdev = &bios->subdev; 39 switch ((data = nvbios_rd16(bios, image->base + 0x00))) { 50 if (!(data = nvbios_pcirTp(bios, image->base, &ver, &hdr, &pcir))) 57 if (!(data = nvbios_npdeTp(bios, image->base, &npde))) 69 nvbios_image(struct nvkm_bios *bios, in argument [all...] |
H A D | conn.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/dcb.h> 26 #include <subdev/bios/conn.h> 29 nvbios_connTe(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) argument 31 u32 dcb = dcb_table(bios, ver, hdr, cnt, len); 33 u32 data = nvbios_rd16(bios, dcb + 0x14); 35 *ver = nvbios_rd08(bios, data + 0); 36 *hdr = nvbios_rd08(bios, data + 1); 37 *cnt = nvbios_rd08(bios, data + 2); 38 *len = nvbios_rd08(bios, dat 46 nvbios_connTp(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_connT *info) argument 62 nvbios_connEe(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *len) argument 72 nvbios_connEp(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *len, struct nvbios_connE *info) argument [all...] |
H A D | timing.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/timing.h> 29 nvbios_timingTe(struct nvkm_bios *bios, argument 35 if (!bit_entry(bios, 'P', &bit_P)) { 37 timing = nvbios_rd32(bios, bit_P.offset + 4); 40 timing = nvbios_rd32(bios, bit_P.offset + 8); 43 *ver = nvbios_rd08(bios, timing + 0); 46 *hdr = nvbios_rd08(bios, timing + 1); 47 *cnt = nvbios_rd08(bios, timin 69 nvbios_timingEe(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) argument 85 nvbios_timingEp(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ramcfg *p) argument [all...] |
H A D | extdev.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/dcb.h> 26 #include <subdev/bios/extdev.h> 29 extdev_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *len, u8 *cnt) argument 34 dcb = dcb_table(bios, &dcb_ver, &dcb_hdr, &dcb_cnt, &dcb_len); 38 extdev = nvbios_rd16(bios, dcb + 18); 42 *ver = nvbios_rd08(bios, extdev + 0); 43 *hdr = nvbios_rd08(bios, extdev + 1); 44 *cnt = nvbios_rd08(bios, extdev + 2); 45 *len = nvbios_rd08(bios, extde 50 nvbios_extdev_skip_probe(struct nvkm_bios *bios) argument 63 nvbios_extdev_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len) argument 73 extdev_parse_entry(struct nvkm_bios *bios, u16 offset, struct nvbios_extdev_func *entry) argument 82 nvbios_extdev_parse(struct nvkm_bios *bios, int idx, struct nvbios_extdev_func *func) argument 96 nvbios_extdev_find(struct nvkm_bios *bios, enum nvbios_extdev_type type, struct nvbios_extdev_func *func) argument [all...] |
H A D | fan.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/fan.h> 29 nvbios_fan_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) argument 34 if (!bit_entry(bios, 'P', &bit_P)) { 36 fan = nvbios_rd32(bios, bit_P.offset + 0x58); 39 *ver = nvbios_rd08(bios, fan + 0); 42 *hdr = nvbios_rd08(bios, fan + 1); 43 *len = nvbios_rd08(bios, fan + 2); 44 *cnt = nvbios_rd08(bios, fa 56 nvbios_fan_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) argument 66 nvbios_fan_parse(struct nvkm_bios *bios, struct nvbios_therm_fan *fan) argument [all...] |
H A D | vmap.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/vmap.h> 29 nvbios_vmap_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) argument 34 if (!bit_entry(bios, 'P', &bit_P)) { 36 vmap = nvbios_rd32(bios, bit_P.offset + 0x20); 38 *ver = nvbios_rd08(bios, vmap + 0); 42 *hdr = nvbios_rd08(bios, vmap + 1); 43 *cnt = nvbios_rd08(bios, vmap + 3); 44 *len = nvbios_rd08(bios, vma 57 nvbios_vmap_parse(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_vmap *info) argument 81 nvbios_vmap_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len) argument 93 nvbios_vmap_entry_parse(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len, struct nvbios_vmap_entry *info) argument [all...] |
H A D | iccsense.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/extdev.h> 27 #include <subdev/bios/iccsense.h> 30 nvbios_iccsense_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, argument 36 if (bit_entry(bios, 'P', &bit_P) || bit_P.version != 2 || 40 iccsense = nvbios_rd32(bios, bit_P.offset + 0x28); 44 *ver = nvbios_rd08(bios, iccsense + 0); 48 *hdr = nvbios_rd08(bios, iccsense + 1); 49 *len = nvbios_rd08(bios, iccsens 60 nvbios_iccsense_parse(struct nvkm_bios *bios, struct nvbios_iccsense *iccsense) argument [all...] |
H A D | power_budget.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/power_budget.h> 29 nvbios_power_budget_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, argument 35 if (bit_entry(bios, 'P', &bit_P) || bit_P.version != 2 || 39 power_budget = nvbios_rd32(bios, bit_P.offset + 0x2c); 43 *ver = nvbios_rd08(bios, power_budget); 47 *hdr = nvbios_rd08(bios, power_budget + 0x1); 48 *len = nvbios_rd08(bios, power_budget + 0x2); 49 *cnt = nvbios_rd08(bios, power_budge 59 nvbios_power_budget_header(struct nvkm_bios *bios, struct nvbios_power_budget *budget) argument 102 nvbios_power_budget_entry(struct nvkm_bios *bios, struct nvbios_power_budget *budget, u8 idx, struct nvbios_power_budget_entry *entry) argument [all...] |
H A D | npde.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/npde.h> 26 #include <subdev/bios/pcir.h> 29 nvbios_npdeTe(struct nvkm_bios *bios, u32 base) argument 33 u32 data = nvbios_pcirTp(bios, base, &ver, &hdr, &pcir); 35 switch (nvbios_rd32(bios, data + 0x00)) { 39 nvkm_debug(&bios->subdev, 41 data, nvbios_rd32(bios, data + 0x00)); 50 nvbios_npdeTp(struct nvkm_bios *bios, u32 base, struct nvbios_npdeT *info) argument 52 u32 data = nvbios_npdeTe(bios, bas [all...] |
H A D | dp.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/dp.h> 29 nvbios_dp_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) argument 33 if (!bit_entry(bios, 'd', &d)) { 35 u16 data = nvbios_rd16(bios, d.offset); 37 *ver = nvbios_rd08(bios, data + 0x00); 45 *hdr = nvbios_rd08(bios, data + 0x01); 46 *len = nvbios_rd08(bios, data + 0x02); 47 *cnt = nvbios_rd08(bios, dat 60 nvbios_dpout_entry(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) argument 91 nvbios_dpout_parse(struct nvkm_bios *bios, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_dpout *info) argument 138 nvbios_dpout_match(struct nvkm_bios *bios, u16 type, u16 mask, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_dpout *info) argument 153 nvbios_dpcfg_entry(struct nvkm_bios *bios, u16 outp, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) argument 171 nvbios_dpcfg_parse(struct nvkm_bios *bios, u16 outp, u8 idx, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_dpcfg *info) argument 207 nvbios_dpcfg_match(struct nvkm_bios *bios, u16 outp, u8 pc, u8 vs, u8 pe, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_dpcfg *info) argument [all...] |
H A D | gpio.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/dcb.h> 26 #include <subdev/bios/gpio.h> 27 #include <subdev/bios/xpio.h> 30 dcb_gpio_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) argument 33 u16 dcb = dcb_table(bios, ver, hdr, cnt, len); 36 data = nvbios_rd16(bios, dcb + 0x0a); 38 if (*ver >= 0x22 && nvbios_rd08(bios, dcb - 1) >= 0x13) 39 data = nvbios_rd16(bios, dcb - 0x0f); 42 *ver = nvbios_rd08(bios, dat 61 dcb_gpio_entry(struct nvkm_bios *bios, int idx, int ent, u8 *ver, u8 *len) argument 78 dcb_gpio_parse(struct nvkm_bios *bios, int idx, int ent, u8 *ver, u8 *len, struct dcb_gpio_func *gpio) argument 119 dcb_gpio_match(struct nvkm_bios *bios, int idx, u8 func, u8 line, u8 *ver, u8 *len, struct dcb_gpio_func *gpio) argument [all...] |
H A D | pll.c | 24 #include <subdev/bios.h> 25 #include <subdev/bios/bit.h> 26 #include <subdev/bios/bmp.h> 27 #include <subdev/bios/pll.h> 81 pll_limits_table(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len) argument 86 if (!bit_entry(bios, 'C', &bit_C)) { 88 data = nvbios_rd16(bios, bit_C.offset + 8); 90 data = nvbios_rd32(bios, bit_C.offset + 0); 92 *ver = nvbios_rd08(bios, data + 0); 93 *hdr = nvbios_rd08(bios, dat 116 pll_map(struct nvkm_bios *bios) argument 143 pll_map_reg(struct nvkm_bios *bios, u32 reg, u32 *type, u8 *ver, u8 *len) argument 185 pll_map_type(struct nvkm_bios *bios, u8 type, u32 *reg, u8 *ver, u8 *len) argument 230 nvbios_pll_parse(struct nvkm_bios *bios, u32 type, struct nvbios_pll *info) argument [all...] |