#include <subdev/bios.h>
#include <subdev/bios/bit.h>
#include <subdev/bios/bmp.h>
#include <subdev/bios/conn.h>
#include <subdev/bios/dcb.h>
#include <subdev/bios/dp.h>
#include <subdev/bios/gpio.h>
#include <subdev/bios/init.h>
#include <subdev/bios/ramcfg.h>
#include <subdev/devinit.h>
#include <subdev/gpio.h>
#include <subdev/i2c.h>
#include <subdev/vga.h>
#include <linux/kernel.h>
#define bioslog(lvl, fmt, args...) …
#define cont(fmt, args...) …
#define trace(fmt, args...) …
#define warn(fmt, args...) …
#define error(fmt, args...) …
static inline bool
init_exec(struct nvbios_init *init)
{ … }
static inline void
init_exec_set(struct nvbios_init *init, bool exec)
{ … }
static inline void
init_exec_inv(struct nvbios_init *init)
{ … }
static inline void
init_exec_force(struct nvbios_init *init, bool exec)
{ … }
static inline int
init_or(struct nvbios_init *init)
{ … }
static inline int
init_link(struct nvbios_init *init)
{ … }
static inline int
init_head(struct nvbios_init *init)
{ … }
static u8
init_conn(struct nvbios_init *init)
{ … }
static inline u32
init_nvreg(struct nvbios_init *init, u32 reg)
{ … }
static u32
init_rd32(struct nvbios_init *init, u32 reg)
{ … }
static void
init_wr32(struct nvbios_init *init, u32 reg, u32 val)
{ … }
static u32
init_mask(struct nvbios_init *init, u32 reg, u32 mask, u32 val)
{ … }
static u8
init_rdport(struct nvbios_init *init, u16 port)
{ … }
static void
init_wrport(struct nvbios_init *init, u16 port, u8 value)
{ … }
static u8
init_rdvgai(struct nvbios_init *init, u16 port, u8 index)
{ … }
static void
init_wrvgai(struct nvbios_init *init, u16 port, u8 index, u8 value)
{ … }
static struct i2c_adapter *
init_i2c(struct nvbios_init *init, int index)
{ … }
static int
init_rdi2cr(struct nvbios_init *init, u8 index, u8 addr, u8 reg)
{ … }
static int
init_wri2cr(struct nvbios_init *init, u8 index, u8 addr, u8 reg, u8 val)
{ … }
static struct nvkm_i2c_aux *
init_aux(struct nvbios_init *init)
{ … }
static u8
init_rdauxr(struct nvbios_init *init, u32 addr)
{ … }
static int
init_wrauxr(struct nvbios_init *init, u32 addr, u8 data)
{ … }
static void
init_prog_pll(struct nvbios_init *init, u32 id, u32 freq)
{ … }
static u16
init_table(struct nvkm_bios *bios, u16 *len)
{ … }
static u16
init_table_(struct nvbios_init *init, u16 offset, const char *name)
{ … }
#define init_script_table(b) …
#define init_macro_index_table(b) …
#define init_macro_table(b) …
#define init_condition_table(b) …
#define init_io_condition_table(b) …
#define init_io_flag_condition_table(b) …
#define init_function_table(b) …
#define init_xlat_table(b) …
static u16
init_script(struct nvkm_bios *bios, int index)
{ … }
static u16
init_unknown_script(struct nvkm_bios *bios)
{ … }
static u8
init_ram_restrict_group_count(struct nvbios_init *init)
{ … }
static u8
init_ram_restrict(struct nvbios_init *init)
{ … }
static u8
init_xlat_(struct nvbios_init *init, u8 index, u8 offset)
{ … }
static bool
init_condition_met(struct nvbios_init *init, u8 cond)
{ … }
static bool
init_io_condition_met(struct nvbios_init *init, u8 cond)
{ … }
static bool
init_io_flag_condition_met(struct nvbios_init *init, u8 cond)
{ … }
static inline u32
init_shift(u32 data, u8 shift)
{ … }
static u32
init_tmds_reg(struct nvbios_init *init, u8 tmds)
{ … }
static void
init_reserved(struct nvbios_init *init)
{ … }
static void
init_done(struct nvbios_init *init)
{ … }
static void
init_io_restrict_prog(struct nvbios_init *init)
{ … }
static void
init_repeat(struct nvbios_init *init)
{ … }
static void
init_io_restrict_pll(struct nvbios_init *init)
{ … }
static void
init_end_repeat(struct nvbios_init *init)
{ … }
static void
init_copy(struct nvbios_init *init)
{ … }
static void
init_not(struct nvbios_init *init)
{ … }
static void
init_io_flag_condition(struct nvbios_init *init)
{ … }
static void
init_generic_condition(struct nvbios_init *init)
{ … }
static void
init_io_mask_or(struct nvbios_init *init)
{ … }
static void
init_io_or(struct nvbios_init *init)
{ … }
static void
init_andn_reg(struct nvbios_init *init)
{ … }
static void
init_or_reg(struct nvbios_init *init)
{ … }
static void
init_idx_addr_latched(struct nvbios_init *init)
{ … }
static void
init_io_restrict_pll2(struct nvbios_init *init)
{ … }
static void
init_pll2(struct nvbios_init *init)
{ … }
static void
init_i2c_byte(struct nvbios_init *init)
{ … }
static void
init_zm_i2c_byte(struct nvbios_init *init)
{ … }
static void
init_zm_i2c(struct nvbios_init *init)
{ … }
static void
init_tmds(struct nvbios_init *init)
{ … }
static void
init_zm_tmds_group(struct nvbios_init *init)
{ … }
static void
init_cr_idx_adr_latch(struct nvbios_init *init)
{ … }
static void
init_cr(struct nvbios_init *init)
{ … }
static void
init_zm_cr(struct nvbios_init *init)
{ … }
static void
init_zm_cr_group(struct nvbios_init *init)
{ … }
static void
init_condition_time(struct nvbios_init *init)
{ … }
static void
init_ltime(struct nvbios_init *init)
{ … }
static void
init_zm_reg_sequence(struct nvbios_init *init)
{ … }
static void
init_pll_indirect(struct nvbios_init *init)
{ … }
static void
init_zm_reg_indirect(struct nvbios_init *init)
{ … }
static void
init_sub_direct(struct nvbios_init *init)
{ … }
static void
init_jump(struct nvbios_init *init)
{ … }
static void
init_i2c_if(struct nvbios_init *init)
{ … }
static void
init_copy_nv_reg(struct nvbios_init *init)
{ … }
static void
init_zm_index_io(struct nvbios_init *init)
{ … }
static void
init_compute_mem(struct nvbios_init *init)
{ … }
static void
init_reset(struct nvbios_init *init)
{ … }
static u16
init_configure_mem_clk(struct nvbios_init *init)
{ … }
static void
init_configure_mem(struct nvbios_init *init)
{ … }
static void
init_configure_clk(struct nvbios_init *init)
{ … }
static void
init_configure_preinit(struct nvbios_init *init)
{ … }
static void
init_io(struct nvbios_init *init)
{ … }
static void
init_sub(struct nvbios_init *init)
{ … }
static void
init_ram_condition(struct nvbios_init *init)
{ … }
static void
init_nv_reg(struct nvbios_init *init)
{ … }
static void
init_macro(struct nvbios_init *init)
{ … }
static void
init_resume(struct nvbios_init *init)
{ … }
static void
init_strap_condition(struct nvbios_init *init)
{ … }
static void
init_time(struct nvbios_init *init)
{ … }
static void
init_condition(struct nvbios_init *init)
{ … }
static void
init_io_condition(struct nvbios_init *init)
{ … }
static void
init_zm_reg16(struct nvbios_init *init)
{ … }
static void
init_index_io(struct nvbios_init *init)
{ … }
static void
init_pll(struct nvbios_init *init)
{ … }
static void
init_zm_reg(struct nvbios_init *init)
{ … }
static void
init_ram_restrict_pll(struct nvbios_init *init)
{ … }
static void
init_reset_begun(struct nvbios_init *init)
{ … }
static void
init_reset_end(struct nvbios_init *init)
{ … }
static void
init_gpio(struct nvbios_init *init)
{ … }
static void
init_ram_restrict_zm_reg_group(struct nvbios_init *init)
{ … }
static void
init_copy_zm_reg(struct nvbios_init *init)
{ … }
static void
init_zm_reg_group(struct nvbios_init *init)
{ … }
static void
init_xlat(struct nvbios_init *init)
{ … }
static void
init_zm_mask_add(struct nvbios_init *init)
{ … }
static void
init_auxch(struct nvbios_init *init)
{ … }
static void
init_zm_auxch(struct nvbios_init *init)
{ … }
static void
init_i2c_long_if(struct nvbios_init *init)
{ … }
static void
init_gpio_ne(struct nvbios_init *init)
{ … }
static struct nvbios_init_opcode { … } init_opcode[] = …;
int
nvbios_exec(struct nvbios_init *init)
{ … }
int
nvbios_post(struct nvkm_subdev *subdev, bool execute)
{ … }