This source file includes following definitions.
- gf110_gr_new
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 
  19 
  20 
  21 
  22 
  23 
  24 #include "gf100.h"
  25 #include "ctxgf100.h"
  26 
  27 #include <nvif/class.h>
  28 
  29 
  30 
  31 
  32 
  33 static const struct gf100_gr_init
  34 gf110_gr_init_sm_0[] = {
  35         { 0x419e00,   1, 0x04, 0x00000000 },
  36         { 0x419ea0,   1, 0x04, 0x00000000 },
  37         { 0x419ea4,   1, 0x04, 0x00000100 },
  38         { 0x419ea8,   1, 0x04, 0x00001100 },
  39         { 0x419eac,   1, 0x04, 0x11100f02 },
  40         { 0x419eb0,   1, 0x04, 0x00000003 },
  41         { 0x419eb4,   4, 0x04, 0x00000000 },
  42         { 0x419ec8,   1, 0x04, 0x06060618 },
  43         { 0x419ed0,   1, 0x04, 0x0eff0e38 },
  44         { 0x419ed4,   1, 0x04, 0x011104f1 },
  45         { 0x419edc,   1, 0x04, 0x00000000 },
  46         { 0x419f00,   1, 0x04, 0x00000000 },
  47         { 0x419f2c,   1, 0x04, 0x00000000 },
  48         {}
  49 };
  50 
  51 static const struct gf100_gr_pack
  52 gf110_gr_pack_mmio[] = {
  53         { gf100_gr_init_main_0 },
  54         { gf100_gr_init_fe_0 },
  55         { gf100_gr_init_pri_0 },
  56         { gf100_gr_init_rstr2d_0 },
  57         { gf100_gr_init_pd_0 },
  58         { gf100_gr_init_ds_0 },
  59         { gf100_gr_init_scc_0 },
  60         { gf100_gr_init_prop_0 },
  61         { gf100_gr_init_gpc_unk_0 },
  62         { gf100_gr_init_setup_0 },
  63         { gf100_gr_init_crstr_0 },
  64         { gf108_gr_init_setup_1 },
  65         { gf100_gr_init_zcull_0 },
  66         { gf100_gr_init_gpm_0 },
  67         { gf100_gr_init_gpc_unk_1 },
  68         { gf100_gr_init_gcc_0 },
  69         { gf100_gr_init_tpccs_0 },
  70         { gf100_gr_init_tex_0 },
  71         { gf100_gr_init_pe_0 },
  72         { gf100_gr_init_l1c_0 },
  73         { gf100_gr_init_wwdx_0 },
  74         { gf100_gr_init_tpccs_1 },
  75         { gf100_gr_init_mpc_0 },
  76         { gf110_gr_init_sm_0 },
  77         { gf100_gr_init_be_0 },
  78         { gf100_gr_init_fe_1 },
  79         { gf100_gr_init_pe_1 },
  80         {}
  81 };
  82 
  83 
  84 
  85 
  86 
  87 static const struct gf100_gr_func
  88 gf110_gr = {
  89         .oneinit_tiles = gf100_gr_oneinit_tiles,
  90         .oneinit_sm_id = gf100_gr_oneinit_sm_id,
  91         .init = gf100_gr_init,
  92         .init_gpc_mmu = gf100_gr_init_gpc_mmu,
  93         .init_vsc_stream_master = gf100_gr_init_vsc_stream_master,
  94         .init_zcull = gf100_gr_init_zcull,
  95         .init_num_active_ltcs = gf100_gr_init_num_active_ltcs,
  96         .init_fecs_exceptions = gf100_gr_init_fecs_exceptions,
  97         .init_40601c = gf100_gr_init_40601c,
  98         .init_419cc0 = gf100_gr_init_419cc0,
  99         .init_419eb4 = gf100_gr_init_419eb4,
 100         .init_tex_hww_esr = gf100_gr_init_tex_hww_esr,
 101         .init_shader_exceptions = gf100_gr_init_shader_exceptions,
 102         .init_400054 = gf100_gr_init_400054,
 103         .trap_mp = gf100_gr_trap_mp,
 104         .mmio = gf110_gr_pack_mmio,
 105         .fecs.ucode = &gf100_gr_fecs_ucode,
 106         .gpccs.ucode = &gf100_gr_gpccs_ucode,
 107         .rops = gf100_gr_rops,
 108         .grctx = &gf110_grctx,
 109         .zbc = &gf100_gr_zbc,
 110         .sclass = {
 111                 { -1, -1, FERMI_TWOD_A },
 112                 { -1, -1, FERMI_MEMORY_TO_MEMORY_FORMAT_A },
 113                 { -1, -1, FERMI_A, &gf100_fermi },
 114                 { -1, -1, FERMI_B, &gf100_fermi },
 115                 { -1, -1, FERMI_C, &gf100_fermi },
 116                 { -1, -1, FERMI_COMPUTE_A },
 117                 { -1, -1, FERMI_COMPUTE_B },
 118                 {}
 119         }
 120 };
 121 
 122 int
 123 gf110_gr_new(struct nvkm_device *device, int index, struct nvkm_gr **pgr)
 124 {
 125         return gf100_gr_new_(&gf110_gr, device, index, pgr);
 126 }