emgd 1.14 driver for kernel v3.4
Subsystems (3)
cover emgd 1.14 driver for kernel v3.4
From: Nitin A Kamble <[email protected]>
These commits add emgd 1.14 driver support for linux kernel v3.4
These commits need to go in a new branch named "emgd-1.14", so that it can be merged with various bsp specific branches as needed.
Thanks,
Nitin
The following changes since commit 6297e4c1d57e1063bfce297c2e12392348598559:
perf: add sgidefs.h to for mips builds (2012-07-10 10:48:18 -0400)
are available in the git repository at:
git://git.yoctoproject.org/linux-yocto-2.6.37-contrib nitin/emgd-1.14
http://git.yoctoproject.org/cgit.cgi/linux-yocto-2.6.37-contrib/log/?h=nitin/emgd-1.14
Nitin A Kamble (2):
yocto/emgd: emgd 1.14 driver
emgd/pvr: get it building with v3.4 kernel
drivers/gpu/drm/Kconfig | 9 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/emgd/Makefile | 300 ++ drivers/gpu/drm/emgd/emgd/cfg/config.h | 113 + drivers/gpu/drm/emgd/emgd/cfg/config_default.h | 199 + drivers/gpu/drm/emgd/emgd/cfg/config_helper.c | 244 ++ .../gpu/drm/emgd/emgd/core/init/cmn/igd_global.c | 34 + drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_init.c | 918 +++++ .../drm/emgd/emgd/core/init/cmn/init_dispatch.h | 65 + drivers/gpu/drm/emgd/emgd/core/init/plb/init_plb.c | 458 +++ .../drm/emgd/emgd/core/init/plb/micro_init_plb.c | 631 ++++ drivers/gpu/drm/emgd/emgd/core/init/tnc/init_tnc.c | 621 ++++ .../drm/emgd/emgd/core/init/tnc/micro_init_tnc.c | 998 +++++ drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp.c | 2366 ++++++++++++ .../drm/emgd/emgd/display/dsp/cmn/dsp_dispatch.h | 64 + .../gpu/drm/emgd/emgd/display/dsp/plb/dsp_plb.c | 709 ++++ .../gpu/drm/emgd/emgd/display/dsp/tnc/dsp_tnc.c | 542 +++ .../gpu/drm/emgd/emgd/display/mode/cmn/igd_mode.c | 2340 ++++++++++++ drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.c | 1347 +++++++ drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.h | 59 + .../drm/emgd/emgd/display/mode/cmn/micro_mode.c | 1767 +++++++++ .../drm/emgd/emgd/display/mode/cmn/mode_dispatch.h | 390 ++ .../gpu/drm/emgd/emgd/display/mode/cmn/vga_mode.c | 1467 ++++++++ .../drm/emgd/emgd/display/mode/plb/clocks_plb.c | 711 ++++ .../drm/emgd/emgd/display/mode/plb/kms_mode_plb.c | 1102 ++++++ .../emgd/emgd/display/mode/plb/micro_mode_plb.c | 1378 +++++++ .../gpu/drm/emgd/emgd/display/mode/plb/mode_plb.c | 1946 ++++++++++ .../gpu/drm/emgd/emgd/display/mode/plb/mode_plb.h | 47 + .../drm/emgd/emgd/display/mode/tnc/clocks_tnc.c | 1184 ++++++ .../drm/emgd/emgd/display/mode/tnc/kms_mode_tnc.c | 1746 +++++++++ .../emgd/emgd/display/mode/tnc/micro_mode_tnc.c | 2646 +++++++++++++ .../gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.c | 2074 +++++++++++ .../gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.h | 52 + drivers/gpu/drm/emgd/emgd/display/pd/cmn/pd.c | 516 +++ .../gpu/drm/emgd/emgd/display/pi/cmn/displayid.c | 1109 ++++++ drivers/gpu/drm/emgd/emgd/display/pi/cmn/edid.c | 1187 ++++++ .../drm/emgd/emgd/display/pi/cmn/i2c_dispatch.h | 78 + drivers/gpu/drm/emgd/emgd/display/pi/cmn/igd_pi.c | 260 ++ .../gpu/drm/emgd/emgd/display/pi/cmn/mode_table.c | 2545 +++++++++++++ .../gpu/drm/emgd/emgd/display/pi/cmn/pd_init_all.c | 215 ++ drivers/gpu/drm/emgd/emgd/display/pi/cmn/pi.c | 1919 ++++++++++ drivers/gpu/drm/emgd/emgd/display/pi/plb/i2c_plb.c | 943 +++++ .../drm/emgd/emgd/display/pi/tnc/i2c_bitbash_tnc.c | 599 +++ .../drm/emgd/emgd/display/pi/tnc/i2c_gmbus_tnc.c | 929 +++++ drivers/gpu/drm/emgd/emgd/drm/drm_emgd_private.h | 176 + drivers/gpu/drm/emgd/emgd/drm/emgd_connector.c | 512 +++ drivers/gpu/drm/emgd/emgd/drm/emgd_crtc.c | 997 +++++ drivers/gpu/drm/emgd/emgd/drm/emgd_drv.c | 2475 +++++++++++++ drivers/gpu/drm/emgd/emgd/drm/emgd_drv.h | 209 ++ drivers/gpu/drm/emgd/emgd/drm/emgd_encoder.c | 477 +++ drivers/gpu/drm/emgd/emgd/drm/emgd_fb.c | 1413 +++++++ drivers/gpu/drm/emgd/emgd/drm/emgd_fbcon.c | 808 ++++ drivers/gpu/drm/emgd/emgd/drm/emgd_interface.c | 2730 ++++++++++++++ drivers/gpu/drm/emgd/emgd/drm/emgd_mmap.c | 186 + drivers/gpu/drm/emgd/emgd/drm/emgd_test_pvrsrv.c | 1365 +++++++ drivers/gpu/drm/emgd/emgd/drm/image_data.h | 33 + drivers/gpu/drm/emgd/emgd/drm/splash_screen.c | 2221 +++++++++++ drivers/gpu/drm/emgd/emgd/drm/splash_screen.h | 280 ++ drivers/gpu/drm/emgd/emgd/drm/user_config.c | 252 ++ drivers/gpu/drm/emgd/emgd/drm/user_config.h | 113 + drivers/gpu/drm/emgd/emgd/gmm/gmm.c | 1382 +++++++ drivers/gpu/drm/emgd/emgd/gmm/gtt.c | 436 +++ drivers/gpu/drm/emgd/emgd/include/cmd.h | 47 + drivers/gpu/drm/emgd/emgd/include/context.h | 255 ++ drivers/gpu/drm/emgd/emgd/include/debug.h | 169 + drivers/gpu/drm/emgd/emgd/include/decode.h | 76 + drivers/gpu/drm/emgd/emgd/include/dispatch.h | 59 + drivers/gpu/drm/emgd/emgd/include/dispatch_utils.h | 78 + drivers/gpu/drm/emgd/emgd/include/displayid.h | 663 ++++ drivers/gpu/drm/emgd/emgd/include/dsp.h | 46 + drivers/gpu/drm/emgd/emgd/include/edid.h | 130 + drivers/gpu/drm/emgd/emgd/include/general.h | 84 + drivers/gpu/drm/emgd/emgd/include/instr_common.h | 54 + drivers/gpu/drm/emgd/emgd/include/intelpci.h | 98 + drivers/gpu/drm/emgd/emgd/include/math_fix.h | 59 + drivers/gpu/drm/emgd/emgd/include/memlist.h | 154 + drivers/gpu/drm/emgd/emgd/include/memory.h | 421 +++ drivers/gpu/drm/emgd/emgd/include/mode.h | 444 +++ drivers/gpu/drm/emgd/emgd/include/mode_access.h | 52 + drivers/gpu/drm/emgd/emgd/include/module_init.h | 109 + drivers/gpu/drm/emgd/emgd/include/msvdx.h | 257 ++ drivers/gpu/drm/emgd/emgd/include/pci.h | 257 ++ drivers/gpu/drm/emgd/emgd/include/pd.h | 766 ++++ drivers/gpu/drm/emgd/emgd/include/pd_init.h | 191 + drivers/gpu/drm/emgd/emgd/include/pi.h | 86 + drivers/gpu/drm/emgd/emgd/include/plb/appcontext.h | 67 + drivers/gpu/drm/emgd/emgd/include/plb/cmd.h | 43 + drivers/gpu/drm/emgd/emgd/include/plb/context.h | 210 ++ drivers/gpu/drm/emgd/emgd/include/plb/instr.h | 224 ++ drivers/gpu/drm/emgd/emgd/include/plb/mi.h | 77 + drivers/gpu/drm/emgd/emgd/include/plb/regs.h | 747 ++++ drivers/gpu/drm/emgd/emgd/include/plb/sgx.h | 217 ++ drivers/gpu/drm/emgd/emgd/include/plb/state3d.h | 398 ++ .../gpu/drm/emgd/emgd/include/plb/state3d_plb.h | 1299 +++++++ drivers/gpu/drm/emgd/emgd/include/psb_regs.h | 658 ++++ drivers/gpu/drm/emgd/emgd/include/rb.h | 186 + drivers/gpu/drm/emgd/emgd/include/reset.h | 43 + drivers/gpu/drm/emgd/emgd/include/sched.h | 197 + drivers/gpu/drm/emgd/emgd/include/state2d.h | 69 + drivers/gpu/drm/emgd/emgd/include/tnc/appcontext.h | 40 + drivers/gpu/drm/emgd/emgd/include/tnc/cmd.h | 39 + drivers/gpu/drm/emgd/emgd/include/tnc/context.h | 37 + drivers/gpu/drm/emgd/emgd/include/tnc/igd_tnc_wa.h | 133 + drivers/gpu/drm/emgd/emgd/include/tnc/instr.h | 40 + drivers/gpu/drm/emgd/emgd/include/tnc/mi.h | 41 + drivers/gpu/drm/emgd/emgd/include/tnc/regs.h | 889 +++++ drivers/gpu/drm/emgd/emgd/include/tnc/sgx.h | 36 + drivers/gpu/drm/emgd/emgd/include/tnc/state3d.h | 43 + .../gpu/drm/emgd/emgd/include/tnc/state3d_plb.h | 38 + drivers/gpu/drm/emgd/emgd/include/topaz.h | 209 ++ drivers/gpu/drm/emgd/emgd/include/utils.h | 174 + drivers/gpu/drm/emgd/emgd/include/vga.h | 116 + drivers/gpu/drm/emgd/emgd/oal/src/math_fix.c | 138 + drivers/gpu/drm/emgd/emgd/oal/src/memmap.c | 55 + drivers/gpu/drm/emgd/emgd/oal/src/pci.c | 277 ++ drivers/gpu/drm/emgd/emgd/pal/Makefile.include | 50 + drivers/gpu/drm/emgd/emgd/pal/ch7036/Makefile.gnu | 44 + drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.c | 2366 ++++++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.def | 5 + drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.h | 51 + drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.c | 1061 ++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.h | 85 + .../drm/emgd/emgd/pal/ch7036/ch7036_def_regmap.h | 700 ++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.c | 468 +++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.h | 213 ++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.c | 296 ++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.h | 52 + drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.c | 1994 ++++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.h | 243 ++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_pm.c | 492 +++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.c | 1548 ++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.h | 59 + .../drm/emgd/emgd/pal/ch7036/ch7036_reg_table.c | 224 ++ .../drm/emgd/emgd/pal/ch7036/ch7036_reg_table.h | 125 + .../gpu/drm/emgd/emgd/pal/ch7036/ch7036_typedef.h | 472 +++ drivers/gpu/drm/emgd/emgd/pal/ch7036/config_.h | 73 + drivers/gpu/drm/emgd/emgd/pal/ch7036/edid7036.car | 3362 +++++++++++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.c | 1587 ++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.h | 170 + drivers/gpu/drm/emgd/emgd/pal/lpd/lpd.c | 114 + drivers/gpu/drm/emgd/emgd/pal/lpd/pd_print.h | 65 + drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.c | 1556 ++++++++ drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.h | 164 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo.def | 25 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.c | 1484 ++++++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.h | 141 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.c | 524 +++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.h | 182 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.c | 725 ++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.h | 482 +++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.c | 3898 ++++++++++++++++++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.h | 71 + .../state/appcontext/cmn/appcontext_dispatch.h | 56 + .../emgd/state/appcontext/cmn/igd_appcontext.c | 148 + .../emgd/state/appcontext/plb/appcontext_plb.c | 207 ++ .../gpu/drm/emgd/emgd/state/power/cmn/igd_pwr.c | 305 ++ .../drm/emgd/emgd/state/power/cmn/pwr_dispatch.h | 52 + .../gpu/drm/emgd/emgd/state/power/plb/pwr_plb.c | 123 + drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg.c | 451 +++ .../gpu/drm/emgd/emgd/state/reg/cmn/reg_dispatch.h | 73 + drivers/gpu/drm/emgd/emgd/state/reg/plb/reg_plb.c | 1126 ++++++ drivers/gpu/drm/emgd/emgd/state/reg/tnc/reg_tnc.c | 1205 ++++++ drivers/gpu/drm/emgd/emgd/utils/math_fix.c | 138 + drivers/gpu/drm/emgd/emgd/utils/memmap.c | 55 + drivers/gpu/drm/emgd/emgd/utils/pci.c | 277 ++ drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx.c | 913 +++++ drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_init.c | 1519 ++++++++ drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.c | 583 +++ drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.h | 78 + .../gpu/drm/emgd/emgd/video/overlay/cmn/igd_ovl.c | 540 +++ .../drm/emgd/emgd/video/overlay/cmn/micro_ovl.c | 165 + .../drm/emgd/emgd/video/overlay/cmn/ovl_coeff.c | 1127 ++++++ .../drm/emgd/emgd/video/overlay/cmn/ovl_coeff.h | 45 + .../drm/emgd/emgd/video/overlay/cmn/ovl_dispatch.h | 57 + .../gpu/drm/emgd/emgd/video/overlay/cmn/ovl_virt.h | 107 + .../emgd/emgd/video/overlay/plb/micro_ovl_plb.c | 1725 +++++++++ .../gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.c | 542 +++ .../gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.h | 55 + .../emgd/emgd/video/overlay/plb/ovl2_regs_plb.h | 76 + .../gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb.c | 2188 +++++++++++ .../emgd/emgd/video/overlay/plb/ovl_plb_cache.c | 321 ++ .../emgd/emgd/video/overlay/plb/ovl_plb_cache.h | 161 + .../drm/emgd/emgd/video/overlay/plb/ovl_regs_plb.h | 185 + .../emgd/emgd/video/overlay/tnc/micro_ovl_tnc.c | 1738 +++++++++ .../emgd/emgd/video/overlay/tnc/ovl2_regs_tnc.h | 76 + .../gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.c | 460 +++ .../gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.h | 55 + .../drm/emgd/emgd/video/overlay/tnc/ovl_regs_tnc.h | 190 + .../gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc.c | 2128 +++++++++++ .../emgd/emgd/video/overlay/tnc/ovl_tnc_cache.c | 246 ++ .../emgd/emgd/video/overlay/tnc/ovl_tnc_cache.h | 162 + drivers/gpu/drm/emgd/emgd/video/topaz/topaz.c | 300 ++ drivers/gpu/drm/emgd/emgd/video/topaz/topaz_hdr.h | 128 + drivers/gpu/drm/emgd/emgd/video/topaz/topaz_init.c | 985 +++++ drivers/gpu/drm/emgd/include/emgd_drm.h | 916 +++++ drivers/gpu/drm/emgd/include/emgd_shared.h | 98 + drivers/gpu/drm/emgd/include/gart.h | 38 + drivers/gpu/drm/emgd/include/igd.h | 1625 ++++++++ drivers/gpu/drm/emgd/include/igd_2d.h | 380 ++ drivers/gpu/drm/emgd/include/igd_appcontext.h | 72 + drivers/gpu/drm/emgd/include/igd_blend.h | 73 + drivers/gpu/drm/emgd/include/igd_debug.h | 72 + drivers/gpu/drm/emgd/include/igd_errno.h | 60 + drivers/gpu/drm/emgd/include/igd_gart.h | 77 + drivers/gpu/drm/emgd/include/igd_gmm.h | 383 ++ drivers/gpu/drm/emgd/include/igd_init.h | 895 +++++ drivers/gpu/drm/emgd/include/igd_interrupt.h | 300 ++ drivers/gpu/drm/emgd/include/igd_mode.h | 935 +++++ drivers/gpu/drm/emgd/include/igd_ovl.h | 326 ++ drivers/gpu/drm/emgd/include/igd_pd.h | 544 +++ drivers/gpu/drm/emgd/include/igd_pi.h | 130 + drivers/gpu/drm/emgd/include/igd_pwr.h | 65 + drivers/gpu/drm/emgd/include/igd_rb.h | 92 + drivers/gpu/drm/emgd/include/igd_render.h | 532 +++ drivers/gpu/drm/emgd/include/igd_reset.h | 55 + drivers/gpu/drm/emgd/include/igd_version.h | 41 + drivers/gpu/drm/emgd/include/igd_vga.h | 65 + drivers/gpu/drm/emgd/include/io.h | 422 +++ drivers/gpu/drm/emgd/include/memmap.h | 104 + drivers/gpu/drm/emgd/pvr/include4/dbgdrvif.h | 263 ++ drivers/gpu/drm/emgd/pvr/include4/img_defs.h | 104 + drivers/gpu/drm/emgd/pvr/include4/img_types.h | 124 + drivers/gpu/drm/emgd/pvr/include4/ioctldef.h | 94 + drivers/gpu/drm/emgd/pvr/include4/pdumpdefs.h | 95 + drivers/gpu/drm/emgd/pvr/include4/pvr_debug.h | 123 + drivers/gpu/drm/emgd/pvr/include4/pvrmodule.h | 27 + drivers/gpu/drm/emgd/pvr/include4/pvrversion.h | 34 + drivers/gpu/drm/emgd/pvr/include4/regpaths.h | 39 + drivers/gpu/drm/emgd/pvr/include4/services.h | 866 +++++ drivers/gpu/drm/emgd/pvr/include4/servicesext.h | 647 ++++ drivers/gpu/drm/emgd/pvr/include4/sgx_options.h | 220 ++ drivers/gpu/drm/emgd/pvr/include4/sgxapi_km.h | 323 ++ drivers/gpu/drm/emgd/pvr/include4/sgxscript.h | 77 + .../services4/3rdparty/emgd_bufferclass/emgd_bc.c | 384 ++ .../services4/3rdparty/emgd_bufferclass/emgd_bc.h | 173 + .../3rdparty/emgd_bufferclass/emgd_bc_linux.c | 1000 +++++ .../services4/3rdparty/emgd_displayclass/emgd_dc.c | 2814 ++++++++++++++ .../services4/3rdparty/emgd_displayclass/emgd_dc.h | 342 ++ .../3rdparty/emgd_displayclass/emgd_dc_linux.c | 153 + .../services4/include/env/linux/pvr_drm_shared.h | 59 + .../drm/emgd/pvr/services4/include/kernelbuffer.h | 57 + .../drm/emgd/pvr/services4/include/kerneldisplay.h | 152 + .../drm/emgd/pvr/services4/include/pvr_bridge.h | 1380 +++++++ .../drm/emgd/pvr/services4/include/pvr_bridge_km.h | 292 ++ .../gpu/drm/emgd/pvr/services4/include/pvrmmap.h | 32 + .../drm/emgd/pvr/services4/include/pvrsrv_errors.h | 189 + .../drm/emgd/pvr/services4/include/servicesint.h | 272 ++ .../drm/emgd/pvr/services4/include/sgx_bridge.h | 473 +++ .../drm/emgd/pvr/services4/include/sgx_mkif_km.h | 339 ++ .../gpu/drm/emgd/pvr/services4/include/sgxinfo.h | 288 ++ .../services4/srvkm/bridged/bridged_pvr_bridge.c | 3447 +++++++++++++++++ .../services4/srvkm/bridged/bridged_pvr_bridge.h | 227 ++ .../pvr/services4/srvkm/bridged/bridged_support.c | 81 + .../pvr/services4/srvkm/bridged/bridged_support.h | 39 + .../srvkm/bridged/sgx/bridged_sgx_bridge.c | 2510 +++++++++++++ .../srvkm/bridged/sgx/bridged_sgx_bridge.h | 38 + .../pvr/services4/srvkm/common/buffer_manager.c | 2069 +++++++++++ .../emgd/pvr/services4/srvkm/common/deviceclass.c | 2060 +++++++++++ .../emgd/pvr/services4/srvkm/common/devicemem.c | 1546 ++++++++ .../drm/emgd/pvr/services4/srvkm/common/handle.c | 1545 ++++++++ .../gpu/drm/emgd/pvr/services4/srvkm/common/hash.c | 459 +++ .../drm/emgd/pvr/services4/srvkm/common/lists.c | 95 + .../gpu/drm/emgd/pvr/services4/srvkm/common/mem.c | 147 + .../emgd/pvr/services4/srvkm/common/mem_debug.c | 246 ++ .../drm/emgd/pvr/services4/srvkm/common/metrics.c | 156 + .../emgd/pvr/services4/srvkm/common/pdump_common.c | 1723 +++++++++ .../drm/emgd/pvr/services4/srvkm/common/perproc.c | 279 ++ .../drm/emgd/pvr/services4/srvkm/common/power.c | 743 ++++ .../drm/emgd/pvr/services4/srvkm/common/pvrsrv.c | 1194 ++++++ .../drm/emgd/pvr/services4/srvkm/common/queue.c | 1161 ++++++ .../gpu/drm/emgd/pvr/services4/srvkm/common/ra.c | 1867 ++++++++++ .../drm/emgd/pvr/services4/srvkm/common/resman.c | 704 ++++ .../drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.c | 2772 ++++++++++++++ .../drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.h | 135 + .../drm/emgd/pvr/services4/srvkm/devices/sgx/pb.c | 454 +++ .../services4/srvkm/devices/sgx/sgx_bridge_km.h | 143 + .../pvr/services4/srvkm/devices/sgx/sgxconfig.h | 161 + .../pvr/services4/srvkm/devices/sgx/sgxinfokm.h | 348 ++ .../emgd/pvr/services4/srvkm/devices/sgx/sgxinit.c | 2267 ++++++++++++ .../emgd/pvr/services4/srvkm/devices/sgx/sgxkick.c | 740 ++++ .../pvr/services4/srvkm/devices/sgx/sgxpower.c | 465 +++ .../pvr/services4/srvkm/devices/sgx/sgxreset.c | 485 +++ .../pvr/services4/srvkm/devices/sgx/sgxtransfer.c | 549 +++ .../pvr/services4/srvkm/devices/sgx/sgxutils.c | 1054 ++++++ .../pvr/services4/srvkm/devices/sgx/sgxutils.h | 95 + .../emgd/pvr/services4/srvkm/env/linux/env_data.h | 62 + .../pvr/services4/srvkm/env/linux/env_perproc.h | 52 + .../drm/emgd/pvr/services4/srvkm/env/linux/event.c | 269 ++ .../drm/emgd/pvr/services4/srvkm/env/linux/event.h | 28 + .../pvr/services4/srvkm/env/linux/kbuild/Makefile | 151 + .../emgd/pvr/services4/srvkm/env/linux/linkage.h | 57 + .../drm/emgd/pvr/services4/srvkm/env/linux/lock.h | 28 + .../drm/emgd/pvr/services4/srvkm/env/linux/mm.c | 2377 ++++++++++++ .../drm/emgd/pvr/services4/srvkm/env/linux/mm.h | 323 ++ .../drm/emgd/pvr/services4/srvkm/env/linux/mmap.c | 1149 ++++++ .../drm/emgd/pvr/services4/srvkm/env/linux/mmap.h | 103 + .../emgd/pvr/services4/srvkm/env/linux/module.c | 756 ++++ .../drm/emgd/pvr/services4/srvkm/env/linux/mutex.c | 28 + .../drm/emgd/pvr/services4/srvkm/env/linux/mutex.h | 37 + .../emgd/pvr/services4/srvkm/env/linux/mutils.c | 126 + .../emgd/pvr/services4/srvkm/env/linux/mutils.h | 93 + .../emgd/pvr/services4/srvkm/env/linux/osfunc.c | 2531 +++++++++++++ .../emgd/pvr/services4/srvkm/env/linux/osperproc.c | 109 + .../drm/emgd/pvr/services4/srvkm/env/linux/pdump.c | 658 ++++ .../pvr/services4/srvkm/env/linux/private_data.h | 63 + .../drm/emgd/pvr/services4/srvkm/env/linux/proc.c | 962 +++++ .../drm/emgd/pvr/services4/srvkm/env/linux/proc.h | 114 + .../pvr/services4/srvkm/env/linux/pvr_bridge_k.c | 647 ++++ .../emgd/pvr/services4/srvkm/env/linux/pvr_debug.c | 418 +++ .../emgd/pvr/services4/srvkm/env/linux/pvr_drm.c | 302 ++ .../emgd/pvr/services4/srvkm/env/linux/pvr_drm.h | 65 + .../emgd/pvr/services4/srvkm/hwdefs/sgx535defs.h | 633 ++++ .../emgd/pvr/services4/srvkm/hwdefs/sgx540defs.h | 586 +++ .../emgd/pvr/services4/srvkm/hwdefs/sgx545defs.h | 828 +++++ .../drm/emgd/pvr/services4/srvkm/hwdefs/sgxdefs.h | 78 + .../emgd/pvr/services4/srvkm/hwdefs/sgxerrata.h | 310 ++ .../pvr/services4/srvkm/hwdefs/sgxfeaturedefs.h | 159 + .../drm/emgd/pvr/services4/srvkm/hwdefs/sgxmmu.h | 75 + .../pvr/services4/srvkm/include/buffer_manager.h | 214 ++ .../drm/emgd/pvr/services4/srvkm/include/device.h | 274 ++ .../drm/emgd/pvr/services4/srvkm/include/handle.h | 378 ++ .../drm/emgd/pvr/services4/srvkm/include/hash.h | 69 + .../drm/emgd/pvr/services4/srvkm/include/lists.h | 172 + .../drm/emgd/pvr/services4/srvkm/include/metrics.h | 126 + .../drm/emgd/pvr/services4/srvkm/include/osfunc.h | 483 +++ .../emgd/pvr/services4/srvkm/include/osperproc.h | 72 + .../emgd/pvr/services4/srvkm/include/pdump_km.h | 448 +++ .../pvr/services4/srvkm/include/pdump_osfunc.h | 133 + .../drm/emgd/pvr/services4/srvkm/include/perproc.h | 106 + .../drm/emgd/pvr/services4/srvkm/include/power.h | 116 + .../drm/emgd/pvr/services4/srvkm/include/queue.h | 115 + .../gpu/drm/emgd/pvr/services4/srvkm/include/ra.h | 151 + .../drm/emgd/pvr/services4/srvkm/include/resman.h | 109 + .../pvr/services4/srvkm/include/services_headers.h | 45 + .../drm/emgd/pvr/services4/srvkm/include/srvkm.h | 65 + .../emgd/pvr/services4/system/common/sysconfig.c | 1367 +++++++ .../emgd/pvr/services4/system/common/sysutils.c | 26 + .../emgd/pvr/services4/system/include/oemfuncs.h | 68 + .../services4/system/include/sys_pvr_drm_shared.h | 34 + .../emgd/pvr/services4/system/include/syscommon.h | 27 + .../emgd/pvr/services4/system/include/sysconfig.h | 326 ++ .../emgd/pvr/services4/system/include/sysinfo.h | 42 + .../emgd/pvr/services4/system/include/syslocal.h | 80 + .../drm/emgd/pvr/services4/system/plb/sysconfig.c | 48 + .../gpu/drm/emgd/pvr/services4/system/plb/sysplb.h | 33 + .../drm/emgd/pvr/services4/system/tnc/sysconfig.c | 48 + .../gpu/drm/emgd/pvr/services4/system/tnc/systnc.h | 33 + .../emgd/pvr/tools/intern/debug/client/linuxsrv.h | 44 + .../tools/intern/debug/dbgdriv/common/dbgdriv.c | 2072 +++++++++++ .../tools/intern/debug/dbgdriv/common/dbgdriv.h | 112 + .../tools/intern/debug/dbgdriv/common/hostfunc.h | 54 + .../pvr/tools/intern/debug/dbgdriv/common/hotkey.c | 131 + .../pvr/tools/intern/debug/dbgdriv/common/hotkey.h | 56 + .../pvr/tools/intern/debug/dbgdriv/common/ioctl.c | 367 ++ .../pvr/tools/intern/debug/dbgdriv/common/ioctl.h | 83 + .../tools/intern/debug/dbgdriv/linux/hostfunc.c | 300 ++ .../intern/debug/dbgdriv/linux/kbuild/Makefile | 33 + .../pvr/tools/intern/debug/dbgdriv/linux/main.c | 294 ++ .../debug/dbgdriv/linux/makefile.linux.common | 38 + drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +- 360 files changed, 187139 insertions(+), 1 deletions(-) create mode 100755 drivers/gpu/drm/emgd/Makefile create mode 100644 drivers/gpu/drm/emgd/emgd/cfg/config.h create mode 100644 drivers/gpu/drm/emgd/emgd/cfg/config_default.h create mode 100644 drivers/gpu/drm/emgd/emgd/cfg/config_helper.c create mode 100644 drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_global.c create mode 100644 drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_init.c create mode 100644 drivers/gpu/drm/emgd/emgd/core/init/cmn/init_dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/core/init/plb/init_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/core/init/plb/micro_init_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/core/init/tnc/init_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/core/init/tnc/micro_init_tnc.c create mode 100755 drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp_dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/display/dsp/plb/dsp_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/dsp/tnc/dsp_tnc.c create mode 100755 drivers/gpu/drm/emgd/emgd/display/mode/cmn/igd_mode.c create mode 100755 drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.c create mode 100755 drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.h create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/cmn/micro_mode.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/cmn/mode_dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/cmn/vga_mode.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/plb/clocks_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/plb/kms_mode_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/plb/micro_mode_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/plb/mode_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/plb/mode_plb.h create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/tnc/clocks_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/tnc/kms_mode_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/tnc/micro_mode_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.h create mode 100755 drivers/gpu/drm/emgd/emgd/display/pd/cmn/pd.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/cmn/displayid.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/cmn/edid.c create mode 100755 drivers/gpu/drm/emgd/emgd/display/pi/cmn/i2c_dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/cmn/igd_pi.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/cmn/mode_table.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/cmn/pd_init_all.c create mode 100755 drivers/gpu/drm/emgd/emgd/display/pi/cmn/pi.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/plb/i2c_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/tnc/i2c_bitbash_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/tnc/i2c_gmbus_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/drm_emgd_private.h create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_connector.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_crtc.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_drv.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_drv.h create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_encoder.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_fb.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_fbcon.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_interface.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_mmap.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_test_pvrsrv.c create mode 100755 drivers/gpu/drm/emgd/emgd/drm/image_data.h create mode 100755 drivers/gpu/drm/emgd/emgd/drm/splash_screen.c create mode 100755 drivers/gpu/drm/emgd/emgd/drm/splash_screen.h create mode 100644 drivers/gpu/drm/emgd/emgd/drm/user_config.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/user_config.h create mode 100644 drivers/gpu/drm/emgd/emgd/gmm/gmm.c create mode 100644 drivers/gpu/drm/emgd/emgd/gmm/gtt.c create mode 100644 drivers/gpu/drm/emgd/emgd/include/cmd.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/context.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/debug.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/decode.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/dispatch_utils.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/displayid.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/dsp.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/edid.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/general.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/instr_common.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/intelpci.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/math_fix.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/memlist.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/memory.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/mode.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/mode_access.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/module_init.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/msvdx.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/pci.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/pd.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/pd_init.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/pi.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/appcontext.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/cmd.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/context.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/instr.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/mi.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/regs.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/sgx.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/state3d.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/state3d_plb.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/psb_regs.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/rb.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/reset.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/sched.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/state2d.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/appcontext.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/cmd.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/context.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/igd_tnc_wa.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/instr.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/mi.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/regs.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/sgx.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/state3d.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/state3d_plb.h create mode 100755 drivers/gpu/drm/emgd/emgd/include/topaz.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/utils.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/vga.h create mode 100644 drivers/gpu/drm/emgd/emgd/oal/src/math_fix.c create mode 100644 drivers/gpu/drm/emgd/emgd/oal/src/memmap.c create mode 100644 drivers/gpu/drm/emgd/emgd/oal/src/pci.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/Makefile.include create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/Makefile.gnu create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.def create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.h create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_def_regmap.h create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.c create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.h create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.c create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.h create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_pm.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.h create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_reg_table.c create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_reg_table.h create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_typedef.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/config_.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/edid7036.car create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/lpd/lpd.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/lpd/pd_print.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo.def create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.h create mode 100644 drivers/gpu/drm/emgd/emgd/state/appcontext/cmn/appcontext_dispatch.h create mode 100755 drivers/gpu/drm/emgd/emgd/state/appcontext/cmn/igd_appcontext.c create mode 100644 drivers/gpu/drm/emgd/emgd/state/appcontext/plb/appcontext_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/state/power/cmn/igd_pwr.c create mode 100644 drivers/gpu/drm/emgd/emgd/state/power/cmn/pwr_dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/state/power/plb/pwr_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg.c create mode 100644 drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg_dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/state/reg/plb/reg_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/state/reg/tnc/reg_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/utils/math_fix.c create mode 100644 drivers/gpu/drm/emgd/emgd/utils/memmap.c create mode 100644 drivers/gpu/drm/emgd/emgd/utils/pci.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_init.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/cmn/igd_ovl.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/cmn/micro_ovl.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_coeff.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_coeff.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_virt.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/micro_ovl_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_regs_plb.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb_cache.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb_cache.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_regs_plb.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/micro_ovl_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_regs_tnc.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_regs_tnc.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc_cache.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc_cache.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/topaz/topaz.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/topaz/topaz_hdr.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/topaz/topaz_init.c create mode 100644 drivers/gpu/drm/emgd/include/emgd_drm.h create mode 100644 drivers/gpu/drm/emgd/include/emgd_shared.h create mode 100644 drivers/gpu/drm/emgd/include/gart.h create mode 100644 drivers/gpu/drm/emgd/include/igd.h create mode 100644 drivers/gpu/drm/emgd/include/igd_2d.h create mode 100644 drivers/gpu/drm/emgd/include/igd_appcontext.h create mode 100644 drivers/gpu/drm/emgd/include/igd_blend.h create mode 100644 drivers/gpu/drm/emgd/include/igd_debug.h create mode 100644 drivers/gpu/drm/emgd/include/igd_errno.h create mode 100644 drivers/gpu/drm/emgd/include/igd_gart.h create mode 100644 drivers/gpu/drm/emgd/include/igd_gmm.h create mode 100644 drivers/gpu/drm/emgd/include/igd_init.h create mode 100644 drivers/gpu/drm/emgd/include/igd_interrupt.h create mode 100644 drivers/gpu/drm/emgd/include/igd_mode.h create mode 100644 drivers/gpu/drm/emgd/include/igd_ovl.h create mode 100644 drivers/gpu/drm/emgd/include/igd_pd.h create mode 100644 drivers/gpu/drm/emgd/include/igd_pi.h create mode 100644 drivers/gpu/drm/emgd/include/igd_pwr.h create mode 100644 drivers/gpu/drm/emgd/include/igd_rb.h create mode 100644 drivers/gpu/drm/emgd/include/igd_render.h create mode 100644 drivers/gpu/drm/emgd/include/igd_reset.h create mode 100644 drivers/gpu/drm/emgd/include/igd_version.h create mode 100644 drivers/gpu/drm/emgd/include/igd_vga.h create mode 100644 drivers/gpu/drm/emgd/include/io.h create mode 100644 drivers/gpu/drm/emgd/include/memmap.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/dbgdrvif.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/img_defs.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/img_types.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/ioctldef.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/pdumpdefs.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/pvr_debug.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/pvrmodule.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/pvrversion.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/regpaths.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/services.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/servicesext.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/sgx_options.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/sgxapi_km.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/sgxscript.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc_linux.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc_linux.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/env/linux/pvr_drm_shared.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/kernelbuffer.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/kerneldisplay.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/pvr_bridge.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/pvr_bridge_km.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/pvrmmap.h create mode 100755 drivers/gpu/drm/emgd/pvr/services4/include/pvrsrv_errors.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/servicesint.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/sgx_bridge.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/sgx_mkif_km.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/sgxinfo.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_pvr_bridge.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_pvr_bridge.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_support.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_support.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/sgx/bridged_sgx_bridge.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/sgx/bridged_sgx_bridge.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/buffer_manager.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/deviceclass.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/devicemem.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/handle.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/hash.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/lists.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/mem.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/mem_debug.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/metrics.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/pdump_common.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/perproc.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/power.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/pvrsrv.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/queue.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/ra.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/resman.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/pb.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgx_bridge_km.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxconfig.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxinfokm.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxinit.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxkick.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxpower.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxreset.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxtransfer.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxutils.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxutils.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/env_data.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/env_perproc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/event.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/event.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/kbuild/Makefile create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/linkage.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/lock.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mm.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mm.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mmap.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mmap.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/module.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutex.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutex.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutils.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutils.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/osfunc.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/osperproc.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pdump.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/private_data.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/proc.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/proc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_bridge_k.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_debug.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_drm.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_drm.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx535defs.h create mode 100755 drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx540defs.h create mode 100755 drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx545defs.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxdefs.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxerrata.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxfeaturedefs.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxmmu.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/buffer_manager.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/device.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/handle.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/hash.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/lists.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/metrics.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/osfunc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/osperproc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/pdump_km.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/pdump_osfunc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/perproc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/power.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/queue.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/ra.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/resman.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/services_headers.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/srvkm.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/common/sysconfig.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/common/sysutils.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/include/oemfuncs.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/include/sys_pvr_drm_shared.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/include/syscommon.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/include/sysconfig.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/include/sysinfo.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/include/syslocal.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/plb/sysconfig.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/plb/sysplb.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/tnc/sysconfig.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/tnc/systnc.h create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/client/linuxsrv.h create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/dbgdriv.c create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/dbgdriv.h create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hostfunc.h create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hotkey.c create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hotkey.h create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/ioctl.c create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/ioctl.h create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/hostfunc.c create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/kbuild/Makefile create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/main.c create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/makefile.linux.common
Signature · 1 line
1.7.3.4
PATCH 1/2 yocto/emgd: emgd 1.14 driver
From: Nitin A Kamble <[email protected]>
The starting-point code that subsequent patches will modify. This is a straight copy of the code in the emgd 1.14 emgd driver, specifically IEMGD_HEAD_Linux/common/drm/emgd_drm.tgz from LIN_IEMGD_1_14_GOLD_2443.tgz, the 'Linux Tar Ball' release downloaded from http://edc.intel.com/Software/Downloads/EMGD/.
--- drivers/gpu/drm/emgd/Makefile | 332 ++ drivers/gpu/drm/emgd/emgd/cfg/config.h | 113 + drivers/gpu/drm/emgd/emgd/cfg/config_default.h | 199 + drivers/gpu/drm/emgd/emgd/cfg/config_helper.c | 244 ++ .../gpu/drm/emgd/emgd/core/init/cmn/igd_global.c | 34 + drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_init.c | 918 +++++ .../drm/emgd/emgd/core/init/cmn/init_dispatch.h | 65 + drivers/gpu/drm/emgd/emgd/core/init/plb/init_plb.c | 458 +++ .../drm/emgd/emgd/core/init/plb/micro_init_plb.c | 631 ++++ drivers/gpu/drm/emgd/emgd/core/init/tnc/init_tnc.c | 621 ++++ .../drm/emgd/emgd/core/init/tnc/micro_init_tnc.c | 998 +++++ drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp.c | 2366 ++++++++++++ .../drm/emgd/emgd/display/dsp/cmn/dsp_dispatch.h | 64 + .../gpu/drm/emgd/emgd/display/dsp/plb/dsp_plb.c | 709 ++++ .../gpu/drm/emgd/emgd/display/dsp/tnc/dsp_tnc.c | 542 +++ .../gpu/drm/emgd/emgd/display/mode/cmn/igd_mode.c | 2340 ++++++++++++ drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.c | 1347 +++++++ drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.h | 59 + .../drm/emgd/emgd/display/mode/cmn/micro_mode.c | 1767 +++++++++ .../drm/emgd/emgd/display/mode/cmn/mode_dispatch.h | 390 ++ .../gpu/drm/emgd/emgd/display/mode/cmn/vga_mode.c | 1467 ++++++++ .../drm/emgd/emgd/display/mode/plb/clocks_plb.c | 711 ++++ .../drm/emgd/emgd/display/mode/plb/kms_mode_plb.c | 1102 ++++++ .../emgd/emgd/display/mode/plb/micro_mode_plb.c | 1378 +++++++ .../gpu/drm/emgd/emgd/display/mode/plb/mode_plb.c | 1946 ++++++++++ .../gpu/drm/emgd/emgd/display/mode/plb/mode_plb.h | 47 + .../drm/emgd/emgd/display/mode/tnc/clocks_tnc.c | 1184 ++++++ .../drm/emgd/emgd/display/mode/tnc/kms_mode_tnc.c | 1746 +++++++++ .../emgd/emgd/display/mode/tnc/micro_mode_tnc.c | 2646 +++++++++++++ .../gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.c | 2074 +++++++++++ .../gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.h | 52 + drivers/gpu/drm/emgd/emgd/display/pd/cmn/pd.c | 516 +++ .../gpu/drm/emgd/emgd/display/pi/cmn/displayid.c | 1109 ++++++ drivers/gpu/drm/emgd/emgd/display/pi/cmn/edid.c | 1187 ++++++ .../drm/emgd/emgd/display/pi/cmn/i2c_dispatch.h | 78 + drivers/gpu/drm/emgd/emgd/display/pi/cmn/igd_pi.c | 260 ++ .../gpu/drm/emgd/emgd/display/pi/cmn/mode_table.c | 2545 +++++++++++++ .../gpu/drm/emgd/emgd/display/pi/cmn/pd_init_all.c | 215 ++ drivers/gpu/drm/emgd/emgd/display/pi/cmn/pi.c | 1919 ++++++++++ drivers/gpu/drm/emgd/emgd/display/pi/plb/i2c_plb.c | 943 +++++ .../drm/emgd/emgd/display/pi/tnc/i2c_bitbash_tnc.c | 599 +++ .../drm/emgd/emgd/display/pi/tnc/i2c_gmbus_tnc.c | 929 +++++ drivers/gpu/drm/emgd/emgd/drm/drm_emgd_private.h | 176 + drivers/gpu/drm/emgd/emgd/drm/emgd_connector.c | 512 +++ drivers/gpu/drm/emgd/emgd/drm/emgd_crtc.c | 997 +++++ drivers/gpu/drm/emgd/emgd/drm/emgd_drv.c | 2472 +++++++++++++ drivers/gpu/drm/emgd/emgd/drm/emgd_drv.h | 209 ++ drivers/gpu/drm/emgd/emgd/drm/emgd_encoder.c | 477 +++ drivers/gpu/drm/emgd/emgd/drm/emgd_fb.c | 1413 +++++++ drivers/gpu/drm/emgd/emgd/drm/emgd_fbcon.c | 805 ++++ drivers/gpu/drm/emgd/emgd/drm/emgd_interface.c | 2730 ++++++++++++++ drivers/gpu/drm/emgd/emgd/drm/emgd_mmap.c | 186 + drivers/gpu/drm/emgd/emgd/drm/emgd_test_pvrsrv.c | 1365 +++++++ drivers/gpu/drm/emgd/emgd/drm/image_data.h | 33 + drivers/gpu/drm/emgd/emgd/drm/splash_screen.c | 2221 +++++++++++ drivers/gpu/drm/emgd/emgd/drm/splash_screen.h | 280 ++ drivers/gpu/drm/emgd/emgd/drm/user_config.c | 252 ++ drivers/gpu/drm/emgd/emgd/drm/user_config.h | 113 + drivers/gpu/drm/emgd/emgd/gmm/gmm.c | 1382 +++++++ drivers/gpu/drm/emgd/emgd/gmm/gtt.c | 436 +++ drivers/gpu/drm/emgd/emgd/include/cmd.h | 47 + drivers/gpu/drm/emgd/emgd/include/context.h | 255 ++ drivers/gpu/drm/emgd/emgd/include/debug.h | 169 + drivers/gpu/drm/emgd/emgd/include/decode.h | 76 + drivers/gpu/drm/emgd/emgd/include/dispatch.h | 59 + drivers/gpu/drm/emgd/emgd/include/dispatch_utils.h | 78 + drivers/gpu/drm/emgd/emgd/include/displayid.h | 663 ++++ drivers/gpu/drm/emgd/emgd/include/dsp.h | 46 + drivers/gpu/drm/emgd/emgd/include/edid.h | 130 + drivers/gpu/drm/emgd/emgd/include/general.h | 84 + drivers/gpu/drm/emgd/emgd/include/instr_common.h | 54 + drivers/gpu/drm/emgd/emgd/include/intelpci.h | 98 + drivers/gpu/drm/emgd/emgd/include/math_fix.h | 59 + drivers/gpu/drm/emgd/emgd/include/memlist.h | 154 + drivers/gpu/drm/emgd/emgd/include/memory.h | 421 +++ drivers/gpu/drm/emgd/emgd/include/mode.h | 444 +++ drivers/gpu/drm/emgd/emgd/include/mode_access.h | 52 + drivers/gpu/drm/emgd/emgd/include/module_init.h | 109 + drivers/gpu/drm/emgd/emgd/include/msvdx.h | 257 ++ drivers/gpu/drm/emgd/emgd/include/pci.h | 257 ++ drivers/gpu/drm/emgd/emgd/include/pd.h | 766 ++++ drivers/gpu/drm/emgd/emgd/include/pd_init.h | 191 + drivers/gpu/drm/emgd/emgd/include/pi.h | 86 + drivers/gpu/drm/emgd/emgd/include/plb/appcontext.h | 67 + drivers/gpu/drm/emgd/emgd/include/plb/cmd.h | 43 + drivers/gpu/drm/emgd/emgd/include/plb/context.h | 210 ++ drivers/gpu/drm/emgd/emgd/include/plb/instr.h | 224 ++ drivers/gpu/drm/emgd/emgd/include/plb/mi.h | 77 + drivers/gpu/drm/emgd/emgd/include/plb/regs.h | 747 ++++ drivers/gpu/drm/emgd/emgd/include/plb/sgx.h | 217 ++ drivers/gpu/drm/emgd/emgd/include/plb/state3d.h | 398 ++ .../gpu/drm/emgd/emgd/include/plb/state3d_plb.h | 1299 +++++++ drivers/gpu/drm/emgd/emgd/include/psb_regs.h | 658 ++++ drivers/gpu/drm/emgd/emgd/include/rb.h | 186 + drivers/gpu/drm/emgd/emgd/include/reset.h | 43 + drivers/gpu/drm/emgd/emgd/include/sched.h | 197 + drivers/gpu/drm/emgd/emgd/include/state2d.h | 69 + drivers/gpu/drm/emgd/emgd/include/tnc/appcontext.h | 40 + drivers/gpu/drm/emgd/emgd/include/tnc/cmd.h | 39 + drivers/gpu/drm/emgd/emgd/include/tnc/context.h | 37 + drivers/gpu/drm/emgd/emgd/include/tnc/igd_tnc_wa.h | 133 + drivers/gpu/drm/emgd/emgd/include/tnc/instr.h | 40 + drivers/gpu/drm/emgd/emgd/include/tnc/mi.h | 41 + drivers/gpu/drm/emgd/emgd/include/tnc/regs.h | 889 +++++ drivers/gpu/drm/emgd/emgd/include/tnc/sgx.h | 36 + drivers/gpu/drm/emgd/emgd/include/tnc/state3d.h | 43 + .../gpu/drm/emgd/emgd/include/tnc/state3d_plb.h | 38 + drivers/gpu/drm/emgd/emgd/include/topaz.h | 209 ++ drivers/gpu/drm/emgd/emgd/include/utils.h | 174 + drivers/gpu/drm/emgd/emgd/include/vga.h | 116 + drivers/gpu/drm/emgd/emgd/oal/src/math_fix.c | 138 + drivers/gpu/drm/emgd/emgd/oal/src/memmap.c | 55 + drivers/gpu/drm/emgd/emgd/oal/src/pci.c | 277 ++ drivers/gpu/drm/emgd/emgd/pal/Makefile.include | 50 + drivers/gpu/drm/emgd/emgd/pal/ch7036/Makefile.gnu | 44 + drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.c | 2366 ++++++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.def | 5 + drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.h | 51 + drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.c | 1061 ++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.h | 85 + .../drm/emgd/emgd/pal/ch7036/ch7036_def_regmap.h | 700 ++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.c | 468 +++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.h | 213 ++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.c | 296 ++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.h | 52 + drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.c | 1994 ++++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.h | 243 ++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_pm.c | 492 +++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.c | 1548 ++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.h | 59 + .../drm/emgd/emgd/pal/ch7036/ch7036_reg_table.c | 224 ++ .../drm/emgd/emgd/pal/ch7036/ch7036_reg_table.h | 125 + .../gpu/drm/emgd/emgd/pal/ch7036/ch7036_typedef.h | 472 +++ drivers/gpu/drm/emgd/emgd/pal/ch7036/config_.h | 73 + drivers/gpu/drm/emgd/emgd/pal/ch7036/edid7036.car | 3362 +++++++++++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.c | 1587 ++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.h | 170 + drivers/gpu/drm/emgd/emgd/pal/lpd/lpd.c | 114 + drivers/gpu/drm/emgd/emgd/pal/lpd/pd_print.h | 65 + drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.c | 1555 ++++++++ drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.h | 164 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo.def | 25 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.c | 1484 ++++++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.h | 141 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.c | 524 +++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.h | 182 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.c | 725 ++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.h | 482 +++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.c | 3898 ++++++++++++++++++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.h | 71 + .../state/appcontext/cmn/appcontext_dispatch.h | 56 + .../emgd/state/appcontext/cmn/igd_appcontext.c | 148 + .../emgd/state/appcontext/plb/appcontext_plb.c | 207 ++ .../gpu/drm/emgd/emgd/state/power/cmn/igd_pwr.c | 305 ++ .../drm/emgd/emgd/state/power/cmn/pwr_dispatch.h | 52 + .../gpu/drm/emgd/emgd/state/power/plb/pwr_plb.c | 123 + drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg.c | 451 +++ .../gpu/drm/emgd/emgd/state/reg/cmn/reg_dispatch.h | 73 + drivers/gpu/drm/emgd/emgd/state/reg/plb/reg_plb.c | 1126 ++++++ drivers/gpu/drm/emgd/emgd/state/reg/tnc/reg_tnc.c | 1205 ++++++ drivers/gpu/drm/emgd/emgd/utils/math_fix.c | 138 + drivers/gpu/drm/emgd/emgd/utils/memmap.c | 55 + drivers/gpu/drm/emgd/emgd/utils/pci.c | 277 ++ drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx.c | 913 +++++ drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_init.c | 1516 ++++++++ drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.c | 583 +++ drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.h | 78 + .../gpu/drm/emgd/emgd/video/overlay/cmn/igd_ovl.c | 540 +++ .../drm/emgd/emgd/video/overlay/cmn/micro_ovl.c | 165 + .../drm/emgd/emgd/video/overlay/cmn/ovl_coeff.c | 1127 ++++++ .../drm/emgd/emgd/video/overlay/cmn/ovl_coeff.h | 45 + .../drm/emgd/emgd/video/overlay/cmn/ovl_dispatch.h | 57 + .../gpu/drm/emgd/emgd/video/overlay/cmn/ovl_virt.h | 107 + .../emgd/emgd/video/overlay/plb/micro_ovl_plb.c | 1725 +++++++++ .../gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.c | 542 +++ .../gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.h | 55 + .../emgd/emgd/video/overlay/plb/ovl2_regs_plb.h | 76 + .../gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb.c | 2188 +++++++++++ .../emgd/emgd/video/overlay/plb/ovl_plb_cache.c | 321 ++ .../emgd/emgd/video/overlay/plb/ovl_plb_cache.h | 161 + .../drm/emgd/emgd/video/overlay/plb/ovl_regs_plb.h | 185 + .../emgd/emgd/video/overlay/tnc/micro_ovl_tnc.c | 1738 +++++++++ .../emgd/emgd/video/overlay/tnc/ovl2_regs_tnc.h | 76 + .../gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.c | 460 +++ .../gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.h | 55 + .../drm/emgd/emgd/video/overlay/tnc/ovl_regs_tnc.h | 190 + .../gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc.c | 2128 +++++++++++ .../emgd/emgd/video/overlay/tnc/ovl_tnc_cache.c | 246 ++ .../emgd/emgd/video/overlay/tnc/ovl_tnc_cache.h | 162 + drivers/gpu/drm/emgd/emgd/video/topaz/topaz.c | 300 ++ drivers/gpu/drm/emgd/emgd/video/topaz/topaz_hdr.h | 128 + drivers/gpu/drm/emgd/emgd/video/topaz/topaz_init.c | 985 +++++ drivers/gpu/drm/emgd/include/emgd_drm.h | 916 +++++ drivers/gpu/drm/emgd/include/emgd_shared.h | 98 + drivers/gpu/drm/emgd/include/gart.h | 38 + drivers/gpu/drm/emgd/include/igd.h | 1625 ++++++++ drivers/gpu/drm/emgd/include/igd_2d.h | 380 ++ drivers/gpu/drm/emgd/include/igd_appcontext.h | 72 + drivers/gpu/drm/emgd/include/igd_blend.h | 73 + drivers/gpu/drm/emgd/include/igd_debug.h | 72 + drivers/gpu/drm/emgd/include/igd_errno.h | 60 + drivers/gpu/drm/emgd/include/igd_gart.h | 77 + drivers/gpu/drm/emgd/include/igd_gmm.h | 383 ++ drivers/gpu/drm/emgd/include/igd_init.h | 895 +++++ drivers/gpu/drm/emgd/include/igd_interrupt.h | 300 ++ drivers/gpu/drm/emgd/include/igd_mode.h | 935 +++++ drivers/gpu/drm/emgd/include/igd_ovl.h | 326 ++ drivers/gpu/drm/emgd/include/igd_pd.h | 544 +++ drivers/gpu/drm/emgd/include/igd_pi.h | 130 + drivers/gpu/drm/emgd/include/igd_pwr.h | 65 + drivers/gpu/drm/emgd/include/igd_rb.h | 92 + drivers/gpu/drm/emgd/include/igd_render.h | 532 +++ drivers/gpu/drm/emgd/include/igd_reset.h | 55 + drivers/gpu/drm/emgd/include/igd_version.h | 41 + drivers/gpu/drm/emgd/include/igd_vga.h | 65 + drivers/gpu/drm/emgd/include/io.h | 422 +++ drivers/gpu/drm/emgd/include/memmap.h | 104 + drivers/gpu/drm/emgd/pvr/include4/dbgdrvif.h | 263 ++ drivers/gpu/drm/emgd/pvr/include4/img_defs.h | 104 + drivers/gpu/drm/emgd/pvr/include4/img_types.h | 124 + drivers/gpu/drm/emgd/pvr/include4/ioctldef.h | 94 + drivers/gpu/drm/emgd/pvr/include4/pdumpdefs.h | 95 + drivers/gpu/drm/emgd/pvr/include4/pvr_debug.h | 123 + drivers/gpu/drm/emgd/pvr/include4/pvrmodule.h | 27 + drivers/gpu/drm/emgd/pvr/include4/pvrversion.h | 34 + drivers/gpu/drm/emgd/pvr/include4/regpaths.h | 39 + drivers/gpu/drm/emgd/pvr/include4/services.h | 866 +++++ drivers/gpu/drm/emgd/pvr/include4/servicesext.h | 647 ++++ drivers/gpu/drm/emgd/pvr/include4/sgx_options.h | 220 ++ drivers/gpu/drm/emgd/pvr/include4/sgxapi_km.h | 323 ++ drivers/gpu/drm/emgd/pvr/include4/sgxscript.h | 77 + .../services4/3rdparty/emgd_bufferclass/emgd_bc.c | 384 ++ .../services4/3rdparty/emgd_bufferclass/emgd_bc.h | 173 + .../3rdparty/emgd_bufferclass/emgd_bc_linux.c | 1000 +++++ .../services4/3rdparty/emgd_displayclass/emgd_dc.c | 2814 ++++++++++++++ .../services4/3rdparty/emgd_displayclass/emgd_dc.h | 342 ++ .../3rdparty/emgd_displayclass/emgd_dc_linux.c | 153 + .../services4/include/env/linux/pvr_drm_shared.h | 59 + .../drm/emgd/pvr/services4/include/kernelbuffer.h | 57 + .../drm/emgd/pvr/services4/include/kerneldisplay.h | 152 + .../drm/emgd/pvr/services4/include/pvr_bridge.h | 1380 +++++++ .../drm/emgd/pvr/services4/include/pvr_bridge_km.h | 292 ++ .../gpu/drm/emgd/pvr/services4/include/pvrmmap.h | 32 + .../drm/emgd/pvr/services4/include/pvrsrv_errors.h | 189 + .../drm/emgd/pvr/services4/include/servicesint.h | 272 ++ .../drm/emgd/pvr/services4/include/sgx_bridge.h | 473 +++ .../drm/emgd/pvr/services4/include/sgx_mkif_km.h | 339 ++ .../gpu/drm/emgd/pvr/services4/include/sgxinfo.h | 288 ++ .../services4/srvkm/bridged/bridged_pvr_bridge.c | 3447 +++++++++++++++++ .../services4/srvkm/bridged/bridged_pvr_bridge.h | 227 ++ .../pvr/services4/srvkm/bridged/bridged_support.c | 81 + .../pvr/services4/srvkm/bridged/bridged_support.h | 39 + .../srvkm/bridged/sgx/bridged_sgx_bridge.c | 2510 +++++++++++++ .../srvkm/bridged/sgx/bridged_sgx_bridge.h | 38 + .../pvr/services4/srvkm/common/buffer_manager.c | 2069 +++++++++++ .../emgd/pvr/services4/srvkm/common/deviceclass.c | 2060 +++++++++++ .../emgd/pvr/services4/srvkm/common/devicemem.c | 1546 ++++++++ .../drm/emgd/pvr/services4/srvkm/common/handle.c | 1545 ++++++++ .../gpu/drm/emgd/pvr/services4/srvkm/common/hash.c | 459 +++ .../drm/emgd/pvr/services4/srvkm/common/lists.c | 95 + .../gpu/drm/emgd/pvr/services4/srvkm/common/mem.c | 147 + .../emgd/pvr/services4/srvkm/common/mem_debug.c | 246 ++ .../drm/emgd/pvr/services4/srvkm/common/metrics.c | 156 + .../emgd/pvr/services4/srvkm/common/pdump_common.c | 1723 +++++++++ .../drm/emgd/pvr/services4/srvkm/common/perproc.c | 279 ++ .../drm/emgd/pvr/services4/srvkm/common/power.c | 743 ++++ .../drm/emgd/pvr/services4/srvkm/common/pvrsrv.c | 1194 ++++++ .../drm/emgd/pvr/services4/srvkm/common/queue.c | 1161 ++++++ .../gpu/drm/emgd/pvr/services4/srvkm/common/ra.c | 1867 ++++++++++ .../drm/emgd/pvr/services4/srvkm/common/resman.c | 704 ++++ .../drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.c | 2772 ++++++++++++++ .../drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.h | 135 + .../drm/emgd/pvr/services4/srvkm/devices/sgx/pb.c | 454 +++ .../services4/srvkm/devices/sgx/sgx_bridge_km.h | 143 + .../pvr/services4/srvkm/devices/sgx/sgxconfig.h | 161 + .../pvr/services4/srvkm/devices/sgx/sgxinfokm.h | 348 ++ .../emgd/pvr/services4/srvkm/devices/sgx/sgxinit.c | 2267 ++++++++++++ .../emgd/pvr/services4/srvkm/devices/sgx/sgxkick.c | 740 ++++ .../pvr/services4/srvkm/devices/sgx/sgxpower.c | 465 +++ .../pvr/services4/srvkm/devices/sgx/sgxreset.c | 485 +++ .../pvr/services4/srvkm/devices/sgx/sgxtransfer.c | 549 +++ .../pvr/services4/srvkm/devices/sgx/sgxutils.c | 1054 ++++++ .../pvr/services4/srvkm/devices/sgx/sgxutils.h | 95 + .../emgd/pvr/services4/srvkm/env/linux/env_data.h | 62 + .../pvr/services4/srvkm/env/linux/env_perproc.h | 52 + .../drm/emgd/pvr/services4/srvkm/env/linux/event.c | 267 ++ .../drm/emgd/pvr/services4/srvkm/env/linux/event.h | 28 + .../pvr/services4/srvkm/env/linux/kbuild/Makefile | 151 + .../emgd/pvr/services4/srvkm/env/linux/linkage.h | 57 + .../drm/emgd/pvr/services4/srvkm/env/linux/lock.h | 28 + .../drm/emgd/pvr/services4/srvkm/env/linux/mm.c | 2377 ++++++++++++ .../drm/emgd/pvr/services4/srvkm/env/linux/mm.h | 323 ++ .../drm/emgd/pvr/services4/srvkm/env/linux/mmap.c | 1149 ++++++ .../drm/emgd/pvr/services4/srvkm/env/linux/mmap.h | 103 + .../emgd/pvr/services4/srvkm/env/linux/module.c | 756 ++++ .../drm/emgd/pvr/services4/srvkm/env/linux/mutex.c | 28 + .../drm/emgd/pvr/services4/srvkm/env/linux/mutex.h | 37 + .../emgd/pvr/services4/srvkm/env/linux/mutils.c | 126 + .../emgd/pvr/services4/srvkm/env/linux/mutils.h | 93 + .../emgd/pvr/services4/srvkm/env/linux/osfunc.c | 2529 +++++++++++++ .../emgd/pvr/services4/srvkm/env/linux/osperproc.c | 109 + .../drm/emgd/pvr/services4/srvkm/env/linux/pdump.c | 658 ++++ .../pvr/services4/srvkm/env/linux/private_data.h | 63 + .../drm/emgd/pvr/services4/srvkm/env/linux/proc.c | 962 +++++ .../drm/emgd/pvr/services4/srvkm/env/linux/proc.h | 111 + .../pvr/services4/srvkm/env/linux/pvr_bridge_k.c | 647 ++++ .../emgd/pvr/services4/srvkm/env/linux/pvr_debug.c | 418 +++ .../emgd/pvr/services4/srvkm/env/linux/pvr_drm.c | 301 ++ .../emgd/pvr/services4/srvkm/env/linux/pvr_drm.h | 65 + .../emgd/pvr/services4/srvkm/hwdefs/sgx535defs.h | 633 ++++ .../emgd/pvr/services4/srvkm/hwdefs/sgx540defs.h | 586 +++ .../emgd/pvr/services4/srvkm/hwdefs/sgx545defs.h | 828 +++++ .../drm/emgd/pvr/services4/srvkm/hwdefs/sgxdefs.h | 78 + .../emgd/pvr/services4/srvkm/hwdefs/sgxerrata.h | 310 ++ .../pvr/services4/srvkm/hwdefs/sgxfeaturedefs.h | 159 + .../drm/emgd/pvr/services4/srvkm/hwdefs/sgxmmu.h | 75 + .../pvr/services4/srvkm/include/buffer_manager.h | 214 ++ .../drm/emgd/pvr/services4/srvkm/include/device.h | 274 ++ .../drm/emgd/pvr/services4/srvkm/include/handle.h | 378 ++ .../drm/emgd/pvr/services4/srvkm/include/hash.h | 69 + .../drm/emgd/pvr/services4/srvkm/include/lists.h | 172 + .../drm/emgd/pvr/services4/srvkm/include/metrics.h | 126 + .../drm/emgd/pvr/services4/srvkm/include/osfunc.h | 483 +++ .../emgd/pvr/services4/srvkm/include/osperproc.h | 72 + .../emgd/pvr/services4/srvkm/include/pdump_km.h | 448 +++ .../pvr/services4/srvkm/include/pdump_osfunc.h | 133 + .../drm/emgd/pvr/services4/srvkm/include/perproc.h | 106 + .../drm/emgd/pvr/services4/srvkm/include/power.h | 116 + .../drm/emgd/pvr/services4/srvkm/include/queue.h | 115 + .../gpu/drm/emgd/pvr/services4/srvkm/include/ra.h | 151 + .../drm/emgd/pvr/services4/srvkm/include/resman.h | 109 + .../pvr/services4/srvkm/include/services_headers.h | 45 + .../drm/emgd/pvr/services4/srvkm/include/srvkm.h | 65 + .../emgd/pvr/services4/system/common/sysconfig.c | 1367 +++++++ .../emgd/pvr/services4/system/common/sysutils.c | 26 + .../emgd/pvr/services4/system/include/oemfuncs.h | 68 + .../services4/system/include/sys_pvr_drm_shared.h | 34 + .../emgd/pvr/services4/system/include/syscommon.h | 27 + .../emgd/pvr/services4/system/include/sysconfig.h | 326 ++ .../emgd/pvr/services4/system/include/sysinfo.h | 42 + .../emgd/pvr/services4/system/include/syslocal.h | 80 + .../drm/emgd/pvr/services4/system/plb/sysconfig.c | 48 + .../gpu/drm/emgd/pvr/services4/system/plb/sysplb.h | 33 + .../drm/emgd/pvr/services4/system/tnc/sysconfig.c | 48 + .../gpu/drm/emgd/pvr/services4/system/tnc/systnc.h | 33 + .../emgd/pvr/tools/intern/debug/client/linuxsrv.h | 44 + .../tools/intern/debug/dbgdriv/common/dbgdriv.c | 2072 +++++++++++ .../tools/intern/debug/dbgdriv/common/dbgdriv.h | 112 + .../tools/intern/debug/dbgdriv/common/hostfunc.h | 54 + .../pvr/tools/intern/debug/dbgdriv/common/hotkey.c | 131 + .../pvr/tools/intern/debug/dbgdriv/common/hotkey.h | 56 + .../pvr/tools/intern/debug/dbgdriv/common/ioctl.c | 367 ++ .../pvr/tools/intern/debug/dbgdriv/common/ioctl.h | 83 + .../tools/intern/debug/dbgdriv/linux/hostfunc.c | 300 ++ .../intern/debug/dbgdriv/linux/kbuild/Makefile | 33 + .../pvr/tools/intern/debug/dbgdriv/linux/main.c | 294 ++ .../debug/dbgdriv/linux/makefile.linux.common | 38 + 357 files changed, 187142 insertions(+), 0 deletions(-) create mode 100755 drivers/gpu/drm/emgd/Makefile create mode 100644 drivers/gpu/drm/emgd/emgd/cfg/config.h create mode 100644 drivers/gpu/drm/emgd/emgd/cfg/config_default.h create mode 100644 drivers/gpu/drm/emgd/emgd/cfg/config_helper.c create mode 100644 drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_global.c create mode 100644 drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_init.c create mode 100644 drivers/gpu/drm/emgd/emgd/core/init/cmn/init_dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/core/init/plb/init_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/core/init/plb/micro_init_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/core/init/tnc/init_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/core/init/tnc/micro_init_tnc.c create mode 100755 drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp_dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/display/dsp/plb/dsp_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/dsp/tnc/dsp_tnc.c create mode 100755 drivers/gpu/drm/emgd/emgd/display/mode/cmn/igd_mode.c create mode 100755 drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.c create mode 100755 drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.h create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/cmn/micro_mode.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/cmn/mode_dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/cmn/vga_mode.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/plb/clocks_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/plb/kms_mode_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/plb/micro_mode_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/plb/mode_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/plb/mode_plb.h create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/tnc/clocks_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/tnc/kms_mode_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/tnc/micro_mode_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.h create mode 100755 drivers/gpu/drm/emgd/emgd/display/pd/cmn/pd.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/cmn/displayid.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/cmn/edid.c create mode 100755 drivers/gpu/drm/emgd/emgd/display/pi/cmn/i2c_dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/cmn/igd_pi.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/cmn/mode_table.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/cmn/pd_init_all.c create mode 100755 drivers/gpu/drm/emgd/emgd/display/pi/cmn/pi.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/plb/i2c_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/tnc/i2c_bitbash_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/display/pi/tnc/i2c_gmbus_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/drm_emgd_private.h create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_connector.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_crtc.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_drv.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_drv.h create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_encoder.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_fb.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_fbcon.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_interface.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_mmap.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/emgd_test_pvrsrv.c create mode 100755 drivers/gpu/drm/emgd/emgd/drm/image_data.h create mode 100755 drivers/gpu/drm/emgd/emgd/drm/splash_screen.c create mode 100755 drivers/gpu/drm/emgd/emgd/drm/splash_screen.h create mode 100644 drivers/gpu/drm/emgd/emgd/drm/user_config.c create mode 100644 drivers/gpu/drm/emgd/emgd/drm/user_config.h create mode 100644 drivers/gpu/drm/emgd/emgd/gmm/gmm.c create mode 100644 drivers/gpu/drm/emgd/emgd/gmm/gtt.c create mode 100644 drivers/gpu/drm/emgd/emgd/include/cmd.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/context.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/debug.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/decode.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/dispatch_utils.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/displayid.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/dsp.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/edid.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/general.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/instr_common.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/intelpci.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/math_fix.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/memlist.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/memory.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/mode.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/mode_access.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/module_init.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/msvdx.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/pci.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/pd.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/pd_init.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/pi.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/appcontext.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/cmd.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/context.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/instr.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/mi.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/regs.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/sgx.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/state3d.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/plb/state3d_plb.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/psb_regs.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/rb.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/reset.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/sched.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/state2d.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/appcontext.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/cmd.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/context.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/igd_tnc_wa.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/instr.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/mi.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/regs.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/sgx.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/state3d.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/tnc/state3d_plb.h create mode 100755 drivers/gpu/drm/emgd/emgd/include/topaz.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/utils.h create mode 100644 drivers/gpu/drm/emgd/emgd/include/vga.h create mode 100644 drivers/gpu/drm/emgd/emgd/oal/src/math_fix.c create mode 100644 drivers/gpu/drm/emgd/emgd/oal/src/memmap.c create mode 100644 drivers/gpu/drm/emgd/emgd/oal/src/pci.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/Makefile.include create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/Makefile.gnu create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.def create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.h create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_def_regmap.h create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.c create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.h create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.c create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.h create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_pm.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.h create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_reg_table.c create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_reg_table.h create mode 100755 drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_typedef.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/config_.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/edid7036.car create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/lpd/lpd.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/lpd/pd_print.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo.def create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.h create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.c create mode 100644 drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.h create mode 100644 drivers/gpu/drm/emgd/emgd/state/appcontext/cmn/appcontext_dispatch.h create mode 100755 drivers/gpu/drm/emgd/emgd/state/appcontext/cmn/igd_appcontext.c create mode 100644 drivers/gpu/drm/emgd/emgd/state/appcontext/plb/appcontext_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/state/power/cmn/igd_pwr.c create mode 100644 drivers/gpu/drm/emgd/emgd/state/power/cmn/pwr_dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/state/power/plb/pwr_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg.c create mode 100644 drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg_dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/state/reg/plb/reg_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/state/reg/tnc/reg_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/utils/math_fix.c create mode 100644 drivers/gpu/drm/emgd/emgd/utils/memmap.c create mode 100644 drivers/gpu/drm/emgd/emgd/utils/pci.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_init.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/cmn/igd_ovl.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/cmn/micro_ovl.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_coeff.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_coeff.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_dispatch.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_virt.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/micro_ovl_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_regs_plb.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb_cache.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb_cache.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_regs_plb.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/micro_ovl_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_regs_tnc.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_regs_tnc.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc_cache.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc_cache.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/topaz/topaz.c create mode 100644 drivers/gpu/drm/emgd/emgd/video/topaz/topaz_hdr.h create mode 100644 drivers/gpu/drm/emgd/emgd/video/topaz/topaz_init.c create mode 100644 drivers/gpu/drm/emgd/include/emgd_drm.h create mode 100644 drivers/gpu/drm/emgd/include/emgd_shared.h create mode 100644 drivers/gpu/drm/emgd/include/gart.h create mode 100644 drivers/gpu/drm/emgd/include/igd.h create mode 100644 drivers/gpu/drm/emgd/include/igd_2d.h create mode 100644 drivers/gpu/drm/emgd/include/igd_appcontext.h create mode 100644 drivers/gpu/drm/emgd/include/igd_blend.h create mode 100644 drivers/gpu/drm/emgd/include/igd_debug.h create mode 100644 drivers/gpu/drm/emgd/include/igd_errno.h create mode 100644 drivers/gpu/drm/emgd/include/igd_gart.h create mode 100644 drivers/gpu/drm/emgd/include/igd_gmm.h create mode 100644 drivers/gpu/drm/emgd/include/igd_init.h create mode 100644 drivers/gpu/drm/emgd/include/igd_interrupt.h create mode 100644 drivers/gpu/drm/emgd/include/igd_mode.h create mode 100644 drivers/gpu/drm/emgd/include/igd_ovl.h create mode 100644 drivers/gpu/drm/emgd/include/igd_pd.h create mode 100644 drivers/gpu/drm/emgd/include/igd_pi.h create mode 100644 drivers/gpu/drm/emgd/include/igd_pwr.h create mode 100644 drivers/gpu/drm/emgd/include/igd_rb.h create mode 100644 drivers/gpu/drm/emgd/include/igd_render.h create mode 100644 drivers/gpu/drm/emgd/include/igd_reset.h create mode 100644 drivers/gpu/drm/emgd/include/igd_version.h create mode 100644 drivers/gpu/drm/emgd/include/igd_vga.h create mode 100644 drivers/gpu/drm/emgd/include/io.h create mode 100644 drivers/gpu/drm/emgd/include/memmap.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/dbgdrvif.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/img_defs.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/img_types.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/ioctldef.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/pdumpdefs.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/pvr_debug.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/pvrmodule.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/pvrversion.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/regpaths.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/services.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/servicesext.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/sgx_options.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/sgxapi_km.h create mode 100644 drivers/gpu/drm/emgd/pvr/include4/sgxscript.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc_linux.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc_linux.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/env/linux/pvr_drm_shared.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/kernelbuffer.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/kerneldisplay.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/pvr_bridge.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/pvr_bridge_km.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/pvrmmap.h create mode 100755 drivers/gpu/drm/emgd/pvr/services4/include/pvrsrv_errors.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/servicesint.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/sgx_bridge.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/sgx_mkif_km.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/include/sgxinfo.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_pvr_bridge.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_pvr_bridge.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_support.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_support.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/sgx/bridged_sgx_bridge.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/sgx/bridged_sgx_bridge.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/buffer_manager.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/deviceclass.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/devicemem.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/handle.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/hash.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/lists.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/mem.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/mem_debug.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/metrics.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/pdump_common.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/perproc.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/power.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/pvrsrv.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/queue.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/ra.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/common/resman.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/pb.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgx_bridge_km.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxconfig.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxinfokm.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxinit.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxkick.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxpower.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxreset.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxtransfer.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxutils.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxutils.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/env_data.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/env_perproc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/event.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/event.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/kbuild/Makefile create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/linkage.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/lock.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mm.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mm.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mmap.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mmap.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/module.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutex.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutex.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutils.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutils.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/osfunc.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/osperproc.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pdump.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/private_data.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/proc.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/proc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_bridge_k.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_debug.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_drm.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_drm.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx535defs.h create mode 100755 drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx540defs.h create mode 100755 drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx545defs.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxdefs.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxerrata.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxfeaturedefs.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxmmu.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/buffer_manager.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/device.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/handle.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/hash.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/lists.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/metrics.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/osfunc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/osperproc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/pdump_km.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/pdump_osfunc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/perproc.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/power.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/queue.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/ra.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/resman.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/services_headers.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/srvkm/include/srvkm.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/common/sysconfig.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/common/sysutils.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/include/oemfuncs.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/include/sys_pvr_drm_shared.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/include/syscommon.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/include/sysconfig.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/include/sysinfo.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/include/syslocal.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/plb/sysconfig.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/plb/sysplb.h create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/tnc/sysconfig.c create mode 100644 drivers/gpu/drm/emgd/pvr/services4/system/tnc/systnc.h create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/client/linuxsrv.h create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/dbgdriv.c create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/dbgdriv.h create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hostfunc.h create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hotkey.c create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hotkey.h create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/ioctl.c create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/ioctl.h create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/hostfunc.c create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/kbuild/Makefile create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/main.c create mode 100644 drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/makefile.linux.common
drivers/gpu/drm/emgd/Makefile new file +332 -0
@@ -0,0 +1,332 @@ +#---------------------------------------------------------------------------- +# Filename: Makefile.gnu +# $Revision: 1.58 $ +#---------------------------------------------------------------------------- +# Copyright (c) 2002-2010, Intel Corporation. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +#---------------------------------------------------------------------------- +export EGD_TOPLEVEL = DRM Driver + +KERNELVER ?= $(shell uname -r) +KERNELDIR ?= /lib/modules/$(KERNELVER)/build +INSTALLDIR ?= /lib/modules/$(KERNELVER)/kernel/drivers/gpu/drm/emgd + +BLUE = \033[34m +OFF = \033[0m +BUILD ?= release +CONFIG_PVR_RELEASE ?= $(BUILD) +CONFIG_DRM_EGD ?= m + +# Get the include paths pointed to the right place. +export EMGD_MOD_DIR ?= $(CURDIR) + +BUILDDATE ?= $(shell date +%Y%m%d) + +PROJECT_INCLUDES = \ + -I$(EMGD_MOD_DIR)/include \ + -I$(EMGD_MOD_DIR)/emgd/display/mode/cmn \ + -I$(EMGD_MOD_DIR)/emgd/video/overlay/cmn \ + -I$(EMGD_MOD_DIR)/emgd/video/msvdx \ + -I$(EMGD_MOD_DIR)/emgd/include \ + -I$(EMGD_MOD_DIR)/emgd/cfg \ + -I$(EMGD_MOD_DIR)/emgd/pal/lpd \ + -I$(EMGD_MOD_DIR)/emgd/pal/lvds \ + -I$(EMGD_MOD_DIR)/emgd/pal/ch7036 \ + -I$(EMGD_MOD_DIR)/emgd/drm \ + -I$(KERNELDIR)/include/drm \ + -I/usr/src/linux-headers-2.6.32-5-common/include/drm \ + -I$(EMGD_MOD_DIR)/pvr/include4 \ + -I$(EMGD_MOD_DIR)/pvr/services4/include \ + -I$(EMGD_MOD_DIR)/pvr/services4/include/env/linux \ + -I$(EMGD_MOD_DIR)/pvr/services4/srvkm/env/linux \ + -I$(EMGD_MOD_DIR)/pvr/services4/srvkm/include \ + -I$(EMGD_MOD_DIR)/pvr/services4/srvkm/bridged \ + -I$(EMGD_MOD_DIR)/pvr/services4/system/plb \ + -I$(EMGD_MOD_DIR)/pvr/services4/system/tnc \ + -I$(EMGD_MOD_DIR)/pvr/services4/system/include \ + -I$(EMGD_MOD_DIR)/pvr/services4/srvkm/hwdefs \ + -I$(EMGD_MOD_DIR)/pvr/services4/srvkm/bridged/sgx \ + -I$(EMGD_MOD_DIR)/pvr/services4/srvkm/devices/sgx \ + -I$(EMGD_MOD_DIR)/pvr/services4/3rdparty/emgd_bufferclass \ + -I$(EMGD_MOD_DIR)/pvr/tools/intern/debug \ + -DSUPPORT_DRI_DRM_EXT \ + -DLINUX \ + -DPVR_BUILD_DIR="\"emgd\"" \ + -DPVR_BUILD_DATE="\"$(BUILDDATE)\"" \ + -DPVR_BUILD_TYPE="\"$(CONFIG_PVR_RELEASE)\"" \ + -DBUILD=$(CONFIG_PVR_RELEASE) \ + -DPVR_SECURE_HANDLES \ + -DPVR_PROC_USE_SEQ_FILE \ + -DLDM_PCI \ + -DSUPPORT_CACHEFLUSH_ON_ALLOC \ + -DSUPPORT_DRI_DRM \ + -DSGX535 \ + -DSGX_CORE_REV=121 \ + -UDEBUG_LOG_PATH_TRUNCATE \ + -DDISPLAY_CONTROLLER=emgd_dc \ + -D_XOPEN_SOURCE=600 \ + -DSERVICES4 \ + -DPVR2D_VALIDATE_INPUT_PARAMS \ + -DSUPPORT_SRVINIT \ + -DSUPPORT_SGX \ + -DSUPPORT_PERCONTEXT_PB \ + -DSUPPORT_LINUX_X86_WRITECOMBINE \ + -DSUPPORT_SECURE_DRM_AUTH_EXPORT \ + -DSUPPORT_PDUMP_DELAYED_INITPHASE_TERMINATION \ + -DTRANSFER_QUEUE \ + -DSYS_USING_INTERRUPTS \ + -DSUPPORT_HW_RECOVERY \ + -DSUPPORT_ACTIVE_POWER_MANAGEMENT \ + -DPVR_SECURE_HANDLES \ + -DUSE_PTHREADS \ + -DSUPPORT_SGX_EVENT_OBJECT \ + -DSUPPORT_SGX_HWPERF \ + -DSUPPORT_SGX_LOW_LATENCY_SCHEDULING \ + -DSUPPORT_LINUX_X86_PAT \ + -DSUPPORT_SGX535 \ + -DSUPPORT_CACHE_LINE_FLUSH \ + -DSUPPORT_CPU_CACHED_BUFFERS \ + -DDEBUG_MESA_OGL_TRACE \ + -DSUPPORT_EGL_IMAGE_SYNC_DEPENDENCY \ + + +ifeq "$(strip $(CONFIG_PVR_RELEASE))" "release" + ccflags-y += -DRELEASE +else + # FIXME: Looks like this causes conflicts in the emgd code. + ccflags-y += -DDEBUG + ccflags-y += -DDEBUG_BUILD_TYPE +endif + +EXTRA_CFLAGS += $(PROJECT_INCLUDES) + +ifeq ($(PDUMP),1) + EXTRA_CFLAGS += -DPDUMP=1 +endif + +EMGD_OBJS := \ + emgd/drm/emgd_fb.o \ + emgd/drm/emgd_fbcon.o \ + emgd/drm/emgd_crtc.o \ + emgd/drm/emgd_encoder.o \ + emgd/drm/emgd_connector.o \ + emgd/drm/emgd_mmap.o \ + emgd/drm/emgd_drv.o \ + emgd/drm/emgd_interface.o \ + emgd/drm/emgd_test_pvrsrv.o \ + emgd/drm/user_config.o \ + emgd/drm/splash_screen.o \ + emgd/display/pd/cmn/pd.o \ + emgd/display/pi/cmn/igd_pi.o \ + emgd/display/pi/cmn/displayid.o \ + emgd/display/pi/cmn/pd_init_all.o \ + emgd/display/pi/cmn/edid.o \ + emgd/display/pi/cmn/pi.o \ + emgd/display/pi/cmn/mode_table.o \ + emgd/display/pi/tnc/i2c_gmbus_tnc.o \ + emgd/display/pi/tnc/i2c_bitbash_tnc.o \ + emgd/display/pi/plb/i2c_plb.o \ + emgd/display/mode/cmn/match.o \ + emgd/display/mode/cmn/micro_mode.o \ + emgd/display/mode/cmn/vga_mode.o \ + emgd/display/mode/cmn/igd_mode.o \ + emgd/display/mode/tnc/micro_mode_tnc.o \ + emgd/display/mode/tnc/mode_tnc.o \ + emgd/display/mode/tnc/kms_mode_tnc.o \ + emgd/display/mode/tnc/clocks_tnc.o \ + emgd/display/mode/plb/micro_mode_plb.o \ + emgd/display/mode/plb/clocks_plb.o \ + emgd/display/mode/plb/mode_plb.o \ + emgd/display/mode/plb/kms_mode_plb.o \ + emgd/display/dsp/cmn/dsp.o \ + emgd/display/dsp/tnc/dsp_tnc.o \ + emgd/display/dsp/plb/dsp_plb.o \ + emgd/core/init/cmn/igd_global.o \ + emgd/core/init/cmn/igd_init.o \ + emgd/core/init/tnc/micro_init_tnc.o \ + emgd/core/init/tnc/init_tnc.o \ + emgd/core/init/plb/init_plb.o \ + emgd/core/init/plb/micro_init_plb.o \ + emgd/state/power/cmn/igd_pwr.o \ + emgd/state/power/plb/pwr_plb.o \ + emgd/state/appcontext/cmn/igd_appcontext.o \ + emgd/state/appcontext/plb/appcontext_plb.o \ + emgd/state/reg/cmn/reg.o \ + emgd/state/reg/tnc/reg_tnc.o \ + emgd/state/reg/plb/reg_plb.o \ + emgd/video/overlay/cmn/ovl_coeff.o \ + emgd/video/overlay/cmn/igd_ovl.o \ + emgd/video/overlay/cmn/micro_ovl.o \ + emgd/video/overlay/tnc/ovl_tnc_cache.o \ + emgd/video/overlay/tnc/ovl_tnc.o \ + emgd/video/overlay/tnc/ovl2_tnc.o \ + emgd/video/overlay/tnc/micro_ovl_tnc.o \ + emgd/video/overlay/plb/ovl_plb_cache.o \ + emgd/video/overlay/plb/ovl2_plb.o \ + emgd/video/overlay/plb/ovl_plb.o \ + emgd/video/overlay/plb/micro_ovl_plb.o \ + emgd/video/msvdx/msvdx_init.o \ + emgd/video/msvdx/msvdx.o \ + emgd/video/msvdx/msvdx_pvr.o \ + emgd/video/topaz/topaz_init.o \ + emgd/video/topaz/topaz.o \ + emgd/pal/sdvo/sdvo_attr.o \ + emgd/pal/sdvo/sdvo_hdmi.o \ + emgd/pal/sdvo/sdvo_port.o \ + emgd/pal/sdvo/sdvo_intf.o \ + emgd/pal/ch7036/ch7036_attr.o \ + emgd/pal/ch7036/ch7036_fw.o \ + emgd/pal/ch7036/ch7036_intf.o \ + emgd/pal/ch7036/ch7036_port.o \ + emgd/pal/ch7036/ch7036.o \ + emgd/pal/ch7036/ch7036_iic.o \ + emgd/pal/ch7036/ch7036_pm.o \ + emgd/pal/ch7036/ch7036_reg_table.o \ + emgd/pal/ch7036/lvds/lvds.o \ + emgd/pal/lvds/lvds.o \ + emgd/pal/lpd/lpd.o \ + emgd/gmm/gmm.o \ + emgd/gmm/gtt.o \ + emgd/utils/pci.o \ + emgd/utils/memmap.o \ + emgd/utils/math_fix.o \ + +ENVDIR = pvr/services4/srvkm/env/linux +COMMONDIR = pvr/services4/srvkm/common +BRIDGEDDIR = pvr/services4/srvkm/bridged +SYSCONFIGDIR = pvr/services4/system/common +SGXDIR = pvr/services4/srvkm/devices/sgx +DISPCLASSDIR = pvr/services4/3rdparty/emgd_displayclass +BUFFERCLASSDIR = pvr/services4/3rdparty/emgd_bufferclass + +ifeq ($(PDUMP),1) +DBGDRVDIR = pvr/tools/intern/debug/dbgdriv + +DBGDRV_OBJS = $(DBGDRVDIR)/linux/main.o \ + $(DBGDRVDIR)/common/dbgdriv.o \ + $(DBGDRVDIR)/common/ioctl.o \ + $(DBGDRVDIR)/linux/hostfunc.o \ + $(DBGDRVDIR)/common/hotkey.o +endif + +ENV_OBJS = $(ENVDIR)/osfunc.o \ + $(ENVDIR)/mutils.o \ + $(ENVDIR)/mmap.o \ + $(ENVDIR)/module.o \ + $(ENVDIR)/pdump.o \ + $(ENVDIR)/proc.o \ + $(ENVDIR)/pvr_bridge_k.o \ + $(ENVDIR)/pvr_debug.o \ + $(ENVDIR)/mm.o \ + $(ENVDIR)/mutex.o \ + $(ENVDIR)/event.o \ + $(ENVDIR)/osperproc.o \ + $(ENVDIR)/pvr_drm.o + +COMMON_OBJS = $(COMMONDIR)/buffer_manager.o \ + $(COMMONDIR)/devicemem.o \ + $(COMMONDIR)/deviceclass.o \ + $(COMMONDIR)/handle.o \ + $(COMMONDIR)/hash.o \ + $(COMMONDIR)/metrics.o \ + $(COMMONDIR)/pvrsrv.o \ + $(COMMONDIR)/queue.o \ + $(COMMONDIR)/ra.o \ + $(COMMONDIR)/resman.o \ + $(COMMONDIR)/power.o \ + $(COMMONDIR)/mem.o \ + $(COMMONDIR)/pdump_common.o \ + $(COMMONDIR)/perproc.o \ + $(COMMONDIR)/lists.o \ + $(COMMONDIR)/mem_debug.o + +BRIDGED_OBJS = $(BRIDGEDDIR)/bridged_support.o \ + $(BRIDGEDDIR)/bridged_pvr_bridge.o \ + $(BRIDGEDDIR)/sgx/bridged_sgx_bridge.o + +SYSCONFIG_OBJS = $(SYSCONFIGDIR)/sysconfig.o \ + pvr/services4/system/tnc/sysconfig.o \ + pvr/services4/system/plb/sysconfig.o \ + $(SYSCONFIGDIR)/sysutils.o +# $(SYSCONFIGDIR)/sysirq.o +# $(SYSCONFIGDIR)/ospm_power.o \ + +SGX_OBJS = $(SGXDIR)/sgxinit.o \ + $(SGXDIR)/sgxpower.o \ + $(SGXDIR)/sgxreset.o \ + $(SGXDIR)/sgxutils.o \ + $(SGXDIR)/sgxkick.o \ + $(SGXDIR)/sgxtransfer.o \ + $(SGXDIR)/mmu.o \ + $(SGXDIR)/pb.o + +DC_OBJS = $(DISPCLASSDIR)/emgd_dc.o \ + $(DISPCLASSDIR)/emgd_dc_linux.o + +BC_OBJS = $(BUFFERCLASSDIR)/emgd_bc.o \ + $(BUFFERCLASSDIR)/emgd_bc_linux.o + + +emgd-y := \ + $(DC_OBJS) \ + $(EMGD_OBJS) \ + $(ENV_OBJS) \ + $(COMMON_OBJS) \ + $(BRIDGED_OBJS) \ + $(SYSCONFIG_OBJS) \ + $(SGX_OBJS) \ + $(BC_OBJS) \ + +ifeq ($(PDUMP),1) + emgd-y += $(DBGDRV_OBJS) +endif + +obj-$(CONFIG_DRM_EGD) += emgd.o + +all:: clean modules + +modules:: + @echo $(CURDIR) -- $(CONFIG_PVR_RELEASE) + @echo "$(MAKE) -C $(KERNELDIR) M=$(CURDIR) modules" + @$(MAKE) -C $(KERNELDIR) M=$(CURDIR) modules + +clean:: + @rm -f $(emgd-y) + @rm -f emgd.o emgd.mod.* emgd.ko Module.* modules.order + @find . -name "*.cmd" -exec rm '{}' \; + +install:: + install -o root -g root -m 755 -d $(INSTALLDIR) + install -o root -g root -m 744 emgd.ko $(INSTALLDIR) + /sbin/depmod -a + +uninstall:: + rmmod $(INSTALLDIR)/emgd.ko + rm -rf $(INSTALLDIR)/emgd.ko + /sbin/depmod -a + +debug:: + export CONFIG_PVR_RELEASE=debug; $(MAKE) modules + +package:: clean + @echo -e "$(BLUE)Packaging $(EGD_TOPLEVEL)$(OFF)"; + mkdir -p $(EGD_PKG) + tar -C $(EMGD_MOD_DIR) --exclude "CVS" -czf $(EGD_PKG)/emgd_drm.tgz * +
drivers/gpu/drm/emgd/emgd/cfg/config.h new file +113 -0
113 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/cfg/config_default.h new file +199 -0
199 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/cfg/config_helper.c new file +244 -0
244 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_global.c new file +34 -0
@@ -0,0 +1,34 @@ +/* +*----------------------------------------------------------------------------- +* Filename: igd_global.c +* $Revision: 1.9 $ +*----------------------------------------------------------------------------- +* Copyright (c) 2002-2010, Intel Corporation. +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +*----------------------------------------------------------------------------- +* Description: +* +*----------------------------------------------------------------------------- +*/ +#include <config.h> +#include <igd_debug.h> + +/* Global debug flag has been moved to egd_drm/emgd/drm/emgd_drv.c */
drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_init.c new file +918 -0
918 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/core/init/cmn/init_dispatch.h new file +65 -0
65 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/core/init/plb/init_plb.c new file +458 -0
458 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/core/init/plb/micro_init_plb.c new file +631 -0
631 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/core/init/tnc/init_tnc.c new file +621 -0
6 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/core/init/tnc/micro_init_tnc.c new file +998 -0
998 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp.c new file +2366 -0
2,366 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp_dispatch.h new file +64 -0
64 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/dsp/plb/dsp_plb.c new file +709 -0
709 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/dsp/tnc/dsp_tnc.c new file +542 -0
542 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/cmn/igd_mode.c new file +2340 -0
2,340 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.c new file +1347 -0
1,347 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.h new file +59 -0
59 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/cmn/micro_mode.c new file +1767 -0
1,767 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/cmn/mode_dispatch.h new file +390 -0
390 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/cmn/vga_mode.c new file +1467 -0
1,467 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/plb/clocks_plb.c new file +711 -0
711 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/plb/kms_mode_plb.c new file +1102 -0
1,102 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/plb/micro_mode_plb.c new file +1378 -0
1,378 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/plb/mode_plb.c new file +1946 -0
1,946 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/plb/mode_plb.h new file +47 -0
47 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/tnc/clocks_tnc.c new file +1184 -0
1,184 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/tnc/kms_mode_tnc.c new file +1746 -0
1,746 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/tnc/micro_mode_tnc.c new file +2646 -0
2,646 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.c new file +2074 -0
2,074 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.h new file +52 -0
52 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/pd/cmn/pd.c new file +516 -0
516 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/pi/cmn/displayid.c new file +1109 -0
1,109 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/pi/cmn/edid.c new file +1187 -0
1,187 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/pi/cmn/i2c_dispatch.h new file +78 -0
78 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/pi/cmn/igd_pi.c new file +260 -0
260 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/pi/cmn/mode_table.c new file +2545 -0
2,545 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/pi/cmn/pd_init_all.c new file +215 -0
215 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/pi/cmn/pi.c new file +1919 -0
1,919 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/pi/plb/i2c_plb.c new file +943 -0
943 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/pi/tnc/i2c_bitbash_tnc.c new file +599 -0
599 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/display/pi/tnc/i2c_gmbus_tnc.c new file +929 -0
929 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/drm_emgd_private.h new file +176 -0
176 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/emgd_connector.c new file +512 -0
512 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/emgd_crtc.c new file +997 -0
997 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/emgd_drv.c new file +2472 -0
2,472 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/emgd_drv.h new file +209 -0
209 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/emgd_encoder.c new file +477 -0
477 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/emgd_fb.c new file +1413 -0
1,413 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/emgd_fbcon.c new file +805 -0
805 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/emgd_interface.c new file +2730 -0
2,730 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/emgd_mmap.c new file +186 -0
186 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/emgd_test_pvrsrv.c new file +1365 -0
1,365 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/image_data.h new file +33 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/emgd/drm/splash_screen.c new file +2221 -0
2,221 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/splash_screen.h new file +280 -0
280 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/user_config.c new file +252 -0
252 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/drm/user_config.h new file +113 -0
113 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/gmm/gmm.c new file +1382 -0
1,382 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/gmm/gtt.c new file +436 -0
436 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/cmd.h new file +47 -0
47 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/context.h new file +255 -0
255 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/debug.h new file +169 -0
169 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/decode.h new file +76 -0
76 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/dispatch.h new file +59 -0
59 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/dispatch_utils.h new file +78 -0
78 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/displayid.h new file +663 -0
663 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/dsp.h new file +46 -0
46 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/edid.h new file +130 -0
130 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/general.h new file +84 -0
84 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/instr_common.h new file +54 -0
54 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/intelpci.h new file +98 -0
98 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/math_fix.h new file +59 -0
59 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/memlist.h new file +154 -0
154 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/memory.h new file +421 -0
421 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/mode.h new file +444 -0
444 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/mode_access.h new file +52 -0
52 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/module_init.h new file +109 -0
109 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/msvdx.h new file +257 -0
257 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/pci.h new file +257 -0
257 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/pd.h new file +766 -0
766 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/pd_init.h new file +191 -0
191 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/pi.h new file +86 -0
86 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/plb/appcontext.h new file +67 -0
67 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/plb/cmd.h new file +43 -0
43 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/plb/context.h new file +210 -0
210 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/plb/instr.h new file +224 -0
224 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/plb/mi.h new file +77 -0
77 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/plb/regs.h new file +747 -0
747 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/plb/sgx.h new file +217 -0
217 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/plb/state3d.h new file +398 -0
398 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/plb/state3d_plb.h new file +1299 -0
1,299 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/psb_regs.h new file +658 -0
658 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/rb.h new file +186 -0
186 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/reset.h new file +43 -0
43 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/sched.h new file +197 -0
197 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/state2d.h new file +69 -0
69 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/tnc/appcontext.h new file +40 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/emgd/include/tnc/cmd.h new file +39 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/emgd/include/tnc/context.h new file +37 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/emgd/include/tnc/igd_tnc_wa.h new file +133 -0
133 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/tnc/instr.h new file +40 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/emgd/include/tnc/mi.h new file +41 -0
41 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/tnc/regs.h new file +889 -0
889 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/tnc/sgx.h new file +36 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/emgd/include/tnc/state3d.h new file +43 -0
43 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/tnc/state3d_plb.h new file +38 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/emgd/include/topaz.h new file +209 -0
209 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/utils.h new file +174 -0
174 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/include/vga.h new file +116 -0
116 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/oal/src/math_fix.c new file +138 -0
138 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/oal/src/memmap.c new file +55 -0
55 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/oal/src/pci.c new file +277 -0
277 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/Makefile.include new file +50 -0
50 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/Makefile.gnu new file +44 -0
44 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.c new file +2366 -0
2,366 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.def new file +5 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.h new file +51 -0
51 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.c new file +1061 -0
1,061 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.h new file +85 -0
85 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_def_regmap.h new file +700 -0
700 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.c new file +468 -0
468 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.h new file +213 -0
213 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.c new file +296 -0
296 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.h new file +52 -0
52 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.c new file +414 -0
414 lines not on this page · raw message
The rest of this diff is not shown. View the raw message.
#ifdef T_CH7036_EDID_DUMP
+ uint8 ebn;
+ int i;
+#endif
+
+ ch7036_edid_blk_t* p_hedid = (ch7036_edid_blk_t *)p_ctx->hedid;
+ ch7036_edid_blk_t* p_cedid = (ch7036_edid_blk_t *)p_ctx->cedid;
+
+
+ unsigned char* hedidblk = p_hedid->edidblk;
+ unsigned char* cedidblk = p_cedid->edidblk;
+
+
+
+ switch (channel) {
+
+ case CHANNEL_LVDS_HDMI:
+ case CHANNEL_HDMI:
+
+
+ status = LHFM_get_edid(p_ch7xxx_context,hedidblk, &(p_hedid->ebn), CH7036_HDMI_DDC);
+
+ if(status == SS_SUCCESS) {
+
+ PD_DEBUG("ch7036_read_edid()-hdmi-dvi hpd status- attached, hdmi-dvi edid read is a SUCCESS\n");
+ PD_DEBUG("ch7036_read_edid()- number of blocks read [%x]\n", p_hedid->ebn);
+
+ p_hedid->is_edid = 1;
+ if(p_hedid->ebn == 1)
+ pOutput_Info->hdmi_fmt.is_dvi_mode =1;
+
+ else
+ pOutput_Info->hdmi_fmt.is_dvi_mode =0;
+
+
+
+#ifdef T_CH7036_EDID_DUMP
+
+ if (p_hedid->ebn <= MAX_EDID_BLOCKS) {
+ for (i=0; i<p_hedid->ebn; i++)
+ ch7036_dump("HDMI-DVI EDID Data", 128, &hedidblk[i*128]);
+
+ }
+
+#endif
+
+ }
+
+ else {
+ p_hedid->is_edid = 0;
+
+ status = SS_UNSUCCESSFUL;
+
+ }
+
+ break;
+
+ case CHANNEL_LVDS_VGA:
+ case CHANNEL_VGA:
+
+ I2CWrite(p_ch7xxx_context,0x03, 0x01);
+ I2CWrite(p_ch7xxx_context,0x0F, I2CRead(p_ch7xxx_context,0x0F) & 0x7F);
+ pd_usleep(200);
+
+ status = LHFM_get_edid(p_ch7xxx_context,cedidblk, &(p_cedid->ebn), CH7036_VGA_DDC);
+ if (status== SS_SUCCESS) {
+ p_cedid->is_edid =1;
+ PD_DEBUG("ch7036_read_edid()- crt hpd status- attached, crt edid read is a SUCCESS\n");
+ PD_DEBUG("ch7036_read_edid()- number of blocks read [%x]\n", p_cedid->ebn);
+
+#ifdef T_CH7036_EDID_DUMP
+ if (p_cedid->ebn <= MAX_EDID_BLOCKS)
+ for (i=0; i<p_cedid->ebn; i++)
+ ch7036_dump("VGA EDID Data", 128, &cedidblk[i*128]);
+
+
+#endif
+
+ }
+ else {
+ p_cedid->is_edid =0;
+
+ status = SS_UNSUCCESSFUL;
+ }
+
+
+ break;
+
+ default:
+ break;
+
+
+ }
+
+
+ return status;
+}
+
+ch7036_status_t ch7036_get_hdmi_hpd(ch7036_device_context_t* p_ctx, uint8 *hpd)
+{
+ DEV_CONTEXT* p_ch7xxx_context = p_ctx->p_ch7xxx_context;
+ ch7036_status_t status= SS_SUCCESS;
+ unsigned char reg, reg_hpdpw;
+
+ I2CWrite(p_ch7xxx_context,0x03, 0x03);
+ reg = I2CRead(p_ch7xxx_context,0x25);
+
+ I2CWrite(p_ch7xxx_context,0x03, 0x04);
+ reg_hpdpw = I2CRead(p_ch7xxx_context,0x51);
+
+#ifdef T_CONFIG_PLB
+ if(!(reg & 0x10) && (reg_hpdpw & 0x80) ){
+ reg= 0x10;
+ }
+#endif
+
+ switch (reg & 0x10) {
+ case 0x10:
+ if(p_ctx->hpd & CH7036HPD_HDVI_ATTACHED)
+ *hpd = 0x01;
+ else
+ *hpd = 0x81;
+ break;
+ case 0x00:
+ if(p_ctx->hpd & CH7036HPD_HDVI_ATTACHED)
+ *hpd = 0x80;
+ else
+ *hpd = 0x00;
+ break;
+ }
+
+
+ PD_DEBUG("ch7036: ch7036_get_hdmi_hpd- exit...*hpd [0x%x]\n",*hpd);
+
+ return status;
+
+}
+ch7036_status_t ch7036_get_attached_device(ch7036_device_context_t* p_ctx)
+{
+ DEV_CONTEXT* p_ch7xxx_context = p_ctx->p_ch7xxx_context;
+ OUTPUT_INFO* pOutput_Info = p_ch7xxx_context->pOutput_Info;
+ uint8 reg;
+ ch7036_status_t status = SS_SUCCESS;
+ ch7036_status_t status_hdmi, status_crt;
+
+ ch7036_edid_blk_t * p_hedid = (ch7036_edid_blk_t *)(p_ctx->hedid);
+
+ uint8 hpd = 0;
+
+
+
+ I2CWrite(p_ch7xxx_context,0x03, 0x04);
+ reg = I2CRead(p_ch7xxx_context,0x52);
+
+ reg = reg & 0xEF;
+ I2CWrite(p_ch7xxx_context,0x52, reg);
+
+
+ I2CWrite(p_ch7xxx_context,0x03, 0x0);
+ reg = I2CRead(p_ch7xxx_context,0x07);
+
+ reg = reg & 0x70;
+ I2CWrite(p_ch7xxx_context,0x07, reg);
+
+ I2CWrite(p_ch7xxx_context,0x03, 0x01);
+ reg = I2CRead(p_ch7xxx_context,0x0F);
+
+ reg = reg & 0x7F;
+ I2CWrite(p_ch7xxx_context,0x0F, reg);
+
+ I2CWrite(p_ch7xxx_context,0x0E, I2CRead(p_ch7xxx_context,0x0E) & 0x7F);
+
+ PD_DEBUG("ch7036_get_attached_device()- enter- p_ctx->hpd= [0x%x]\n", p_ctx->hpd);
+
+ status_hdmi = ch7036_get_hdmi_hpd(p_ctx,&hpd);
+ LHFM_enable_crt_hpd(p_ch7xxx_context);
+ status_crt = LHFM_get_crt_hpd(p_ch7xxx_context);
+
+ PD_DEBUG("ch7036_get_attached_device()- enter- pOutput_Info->channel = [0x%x]\n", pOutput_Info->channel);
+
+ if(p_ctx->man_sel_out==1) { //manual selection
+
+
+ if( (status_crt == SS_SUCCESS) || ( (hpd & 0x01)== 1 ) ) {
+
+ switch (pOutput_Info->channel) {
+ case CHANNEL_LVDS_DVI:
+ case CHANNEL_DVI:
+ case CHANNEL_LVDS_HDMI:
+ case CHANNEL_HDMI:
+
+
+ if( (status_crt == SS_SUCCESS) && ( (hpd & 0x01)== 0 ) ) {
+
+ p_ctx->hpd = 0x16; //bit 4=1 to indicate SS_DISPLAY_CHOICE_NOT_ALLOWED, check edid and parse it
+ status = SS_DISPLAY_CHOICE_NOT_ALLOWED;
+
+ }
+ else {
+
+ if (!p_ctx->init_done || ((p_ctx->prev_outchannel & pOutput_Info->channel) & 0x02) != 0x02 )
+ p_ctx->hpd = 0x60;
+ else
+ p_ctx->hpd = ( ((p_ctx->prev_outchannel & pOutput_Info->channel) & 0x02) == 0x02)?0xA0:0x60;
+
+ status = SS_SUCCESS;
+ }
+
+ break;
+
+ case CHANNEL_LVDS_VGA:
+ case CHANNEL_VGA:
+
+
+ if((status_crt != SS_SUCCESS) && ((hpd & 0x01)==1 ) ) {
+
+ if(!p_ctx->init_done) {
+ p_ctx->hpd = 0x06;
+ status = SS_SUCCESS;
+
+ }else {
+ p_ctx->hpd = (hpd & 0x80)?0x70:0x30;
+ status = SS_DISPLAY_CHOICE_NOT_ALLOWED;
+ }
+
+ }
+ else {
+
+ if ( (!p_ctx->init_done) || ((p_ctx->prev_outchannel & pOutput_Info->channel) & 0x04) != 0x04 )//at init, need to read edid, and parse it
+ p_ctx->hpd = 0x06;
+ else {
+ p_ctx->hpd = ( ((p_ctx->prev_outchannel & pOutput_Info->channel) & 0x04) == 0x04)?0x0A:0x06;
+
+ }
+
+ status = SS_SUCCESS;
+ }
+
+ break;
+ } //switch
+
+ if(status == SS_DISPLAY_CHOICE_NOT_ALLOWED)
+ PD_DEBUG("ch7036_get_attached_device()- manual selection- display choice is not allowed...\n");
+
+ }
+ else {
+
+ if (!p_ctx->init_done) {
+ p_ctx->hpd = 0x06;
+ status = SS_SUCCESS;
+
+ }else {
+
+ PD_DEBUG("ch7036_get_attached_device()- manual selection- none is connected- not allowed...\n");
+
+ status = SS_DISPLAY_CHOICE_NOT_ALLOWED;
+ p_ctx->hpd = 0x50;
+
+ }
+
+
+ }
+
+ PD_DEBUG("ch7036_get_attached_device()- manual selection- exit- p_ctx->hpd= [0x%x]\n", p_ctx->hpd);
+ PD_DEBUG("ch7036_get_attached_device()- exit- pOutput_Info->channel = [0x%x]\n", pOutput_Info->channel);
+
+ I2CWrite(p_ch7xxx_context,0x03, 0x03);
+ reg = I2CRead(p_ch7xxx_context,0x25);
+
+ PD_DEBUG("ch7036_get_attached_device()- manual selection- exit...HPD_MCU [0x%x]\n",reg);
+
+ return status;
+ }
+
+ //auto detection
+
+ if(status_hdmi == SS_SUCCESS) {
+
+ if( hpd == 0x81 ) {
+ if(p_ctx->hpd & CH7036HPD_HDVI_ATTACHED) {
+
+ p_ctx->hpd = (p_ctx->hpd & 0x9F) & ((~CH7036HPD_HDVI_STATUS_CHANGED) | CH7036HPD_HDVI_ATTACHED);
+
+ ch7036_get_hdvi_display_modes_supported(p_ctx);
+
+ if (
+ ((pOutput_Info->hdmi_fmt.is_dvi_mode== 0) && (p_hedid->supported_modes[13] == 0) )||
+ ((pOutput_Info->hdmi_fmt.is_dvi_mode== 1) && (p_hedid->supported_modes[13] > 0))
+ ) {
+
+ p_ctx->hpd = (p_ctx->hpd & 0x9F) | (CH7036HPD_HDVI_STATUS_CHANGED | CH7036HPD_HDVI_ATTACHED);
+ PD_DEBUG("ch7036_get_attached_device()- hdvi HPD status changed [HDMI<->DVI] since last query and it's HIGH\n");
+
+ }
+ else
+ PD_DEBUG("ch7036_get_attached_device()- hdvi HPD status has not changed since last query and it's HIGH\n");
+ }
+ else {
+
+
+ p_ctx->hpd = (p_ctx->hpd & 0x9F) | (CH7036HPD_HDVI_STATUS_CHANGED | CH7036HPD_HDVI_ATTACHED);
+ PD_DEBUG("ch7036_get_attached_device()- hdvi HPD status changed since last query and it's HIGH\n");
+ }
+ }
+ else if (hpd ==0x80) {
+ if( (p_ctx->hpd & CH7036HPD_HDVI_ATTACHED) ==0 ) {
+
+ p_ctx->hpd = (p_ctx->hpd & 0x9F) & ((~ CH7036HPD_HDVI_STATUS_CHANGED) & (~CH7036HPD_HDVI_ATTACHED)) ;
+ PD_DEBUG("ch7036_get_attached_device()- hdvi HPD status not changed since last query and it's LOW\n");
+ }
+ else {
+
+ p_ctx->hpd = (p_ctx->hpd & 0x9F) | (CH7036HPD_HDVI_STATUS_CHANGED & (~CH7036HPD_HDVI_ATTACHED)) ;
+ PD_DEBUG("ch7036_get_attached_device()- hdvi HPD status changed since last query and it's LOW\n");
+ }
+
+ }
+ else if (hpd == 0x01) {
+
+ p_ctx->hpd = (p_ctx->hpd & 0x9F) & ((~CH7036HPD_HDVI_STATUS_CHANGED) | CH7036HPD_HDVI_ATTACHED);
+ PD_DEBUG("ch7036_get_attached_device()- hdvi HPD status has not changed since last query and it's HIGH\n");
+ }
+ else {
+
+ p_ctx->hpd &= 0x9F;
+ PD_DEBUG("ch7036_get_attached_device()- hdvi HPD status has not changed since last query and it's LOW\n");
+ }
+
+
+
+ PD_DEBUG("ch7036: ch7036_get_attached_device()- SUCCESS- hdmi hpd [0x%x]\n", hpd);
+
+ }
+ else {
+
+
+ if ( (!p_ctx->init_done) && (hpd == 0x86) ) {
+
+ p_ctx->hpd |= CH7036HPD_HDVI_ATTACHED;
+
+ }
+
+ else {
+ p_ctx->hpd &= ~CH7036HPD_HDVI_ATTACHED;
+
+ }
+
+ }
+
+ if(status_crt == SS_SUCCESS) {
+
+ if( (p_ctx->hpd & CH7036HPD_CRT_ATTACHED )== CH7036HPD_CRT_ATTACHED)
+ p_ctx->hpd = (p_ctx->hpd & 0xF9) & ((~CH7036HPD_CRT_STATUS_CHANGED) | CH7036HPD_CRT_ATTACHED);
+
+ else
+ p_ctx->hpd = ((p_ctx->hpd & 0xF9) | ( CH7036HPD_CRT_STATUS_CHANGED | CH7036HPD_CRT_ATTACHED));
+
+ }
+ else {
+
+ if( (p_ctx->hpd & CH7036HPD_CRT_ATTACHED ) == 0 ) {
+ p_ctx->hpd &= 0xF9;
+
+ if( (p_ctx->hpd & CH7036HPD_HDVI_ATTACHED)== 0 )
+ p_ctx->hpd |= 0x06;
+
+ }
+ else {
+
+ if ( (p_ctx->hpd & CH7036HPD_HDVI_ATTACHED) ==0 )
+ p_ctx->hpd &= 0xFB;
+ else
+ p_ctx->hpd = (p_ctx->hpd & 0xF9) | CH7036HPD_CRT_STATUS_CHANGED;
+ }
+
+ }
+
+ PD_DEBUG("ch7036_get_attached_device()- auto detection - exit- p_ctx->hpd= [0x%x]\n", p_ctx->hpd);
+ return SS_SUCCESS;
+}
+
+
+void ch7036_reset(ch7036_device_context_t* p_ctx)
+{
+ DEV_CONTEXT* p_ch_ctx = p_ctx->p_ch7xxx_context;
+
+ ch7036_reset_mcu(p_ch_ctx);
+ ch7036_reset_datapath(p_ch_ctx);
+
+ return;
+}
+
+void ch7036_reset_datapath(DEV_CONTEXT* p_ch_ctx)
+{
+
+ PD_DEBUG("ch7036: ch7036_reset_datapath()-enter\n");
+ I2CWrite(p_ch_ctx,0x03, 0x04);
+ I2CWrite(p_ch_ctx,0x52, 0x2E);
+
+ pd_usleep(50);
+ I2CWrite(p_ch_ctx,0x52, 0x2F);
+
+ return;
+}
+
+void ch7036_reset_mcu(DEV_CONTEXT* p_ch_ctx)
+{
+
+ PD_DEBUG("ch7036: ch7036_reset_mcu()-enter\n");
+
+ I2CWrite(p_ch_ctx,0x03, 0x04);
+ I2CWrite(p_ch_ctx,0x52, 0x2B);
+
+ pd_usleep(50);
+ I2CWrite(p_ch_ctx,0x52, 0x2F);
+
+
+ PD_DEBUG("ch7036: ch7036_reset_mcu()-exit-\n");
+ return;
+}
+
+
+
+
+
+void ch7036_set_input_timing_info(ch7036_device_context_t *p_ctx, INPUT_INFO* pInput_Info)
+{
+ DEV_CONTEXT* p_ch7xxx_context = p_ctx->p_ch7xxx_context;
+ OUTPUT_INFO* pOutput_Info = p_ch7xxx_context->pOutput_Info;
+
+ pd_timing_t * p_current_mode = &(p_ctx->native_dtd);
+ uint8 audio_id = AUDIO_SPDIF;
+ PD_DEBUG("ch7036_intf: ch7036_set_input_timing_info()-\n");
+
+
+ if (p_ctx->init_done) {
+
+
+ pInput_Info->timing.ht = p_current_mode->htotal+1;
+
+ pInput_Info->timing.ha = p_current_mode->width;
+ pInput_Info->timing.ho = p_current_mode->hsync_start - p_current_mode->hblank_start;
+ pInput_Info->timing.hw = p_current_mode->hsync_end - p_current_mode->hsync_start;
+ pInput_Info->timing.vt = p_current_mode->vtotal+1;
+
+ pInput_Info->timing.va = p_current_mode->height;
+ pInput_Info->timing.vo = p_current_mode->vsync_start - p_current_mode->vblank_start;
+ pInput_Info->timing.vw = p_current_mode->vsync_end - p_current_mode->vsync_start;
+
+
+ pInput_Info->rx_clk_khz = p_current_mode->dclk;
+
+
+ pInput_Info->hs_pol = ((uint8)(((p_current_mode)->mode_info_flags & PD_HSYNC_HIGH) >> 24 ))?1:0;
+ pInput_Info->vs_pol = ((uint8)(((p_current_mode)->mode_info_flags & PD_VSYNC_HIGH) >> 24))?1:0;
+
+ }
+
+
+
+
+
+ pInput_Info->pixel_fmt = ((lvds_context_t *)p_ctx->internal_lvds)->panel_depth == 18?PIXEL_FMT_18BIT:3;
+
+
+ pInput_Info->data_ch_pol = POL_NO_INV;
+
+
+ pInput_Info->data_ch_invert = POL_NO_INV;
+
+
+
+
+
+ pInput_Info->de_pol = POL_HIGH;
+
+
+
+
+
+ if(pOutput_Info->channel & CHANNEL_HDMI)
+ ch7036_set_audio_type(pInput_Info, audio_id);
+
+}
+
+void ch7036_set_output_timing_info(ch7036_device_context_t *p_ctx, OUTPUT_INFO* pOutput_Info)
+{
+
+
+ PD_DEBUG("ch7036: ch7036_set_output_timing_info()\n");
+
+
+ PD_DEBUG("ch7036_set_output_timing_info()- output channel from pd context[%u]\n",pOutput_Info->channel);
+
+
+ pOutput_Info->lvds_fmt.channel_swap = LVDS_CHANNEL_SWAP_DEF;
+ pOutput_Info->lvds_fmt.channel_pol = (POL_LOW << 4) | (POL_LOW << 3) | (POL_LOW << 2) | (POL_LOW << 1) | (POL_LOW << 0);
+ pOutput_Info->lvds_fmt.pixel_fmt = p_ctx->dither_select;
+
+
+
+ pOutput_Info->hdmi_fmt.channel_swap = 0;
+ pOutput_Info->hdmi_fmt.data_pol_invert = POL_NO_INV;
+ pOutput_Info->hdmi_fmt.protect_enable = 0;
+
+
+
+
+ if (pOutput_Info->channel & CHANNEL_HDMI)
+ {
+
+ if(!(pOutput_Info->hdmi_fmt.is_dvi_mode))
+ {
+ PD_DEBUG("ch7036_set_output_timing_info- hdmi mode index is [0x%x]\n",p_ctx->hdmi_mode_index);
+ pOutput_Info->hdmi_fmt.format_index = (uint8)hdmi_timing_table[p_ctx->hdmi_mode_index].fmt_index;
+ pOutput_Info->hdmi_fmt.aspect_ratio = (uint8)hdmi_timing_table[p_ctx->hdmi_mode_index].aspect;
+
+ pOutput_Info->timing.ht = hdmi_timing_table[p_ctx->hdmi_mode_index].timing.ht;
+ pOutput_Info->timing.ha = hdmi_timing_table[p_ctx->hdmi_mode_index].timing.ha;
+ pOutput_Info->timing.ho = hdmi_timing_table[p_ctx->hdmi_mode_index].timing.ho;
+ pOutput_Info->timing.hw = hdmi_timing_table[p_ctx->hdmi_mode_index].timing.hw;
+ pOutput_Info->timing.vt = hdmi_timing_table[p_ctx->hdmi_mode_index].timing.vt;
+ pOutput_Info->timing.va = hdmi_timing_table[p_ctx->hdmi_mode_index].timing.va;
+ pOutput_Info->timing.vo = hdmi_timing_table[p_ctx->hdmi_mode_index].timing.vo;
+ pOutput_Info->timing.vw = hdmi_timing_table[p_ctx->hdmi_mode_index].timing.vw;
+ pOutput_Info->uclk_khz = hdmi_timing_table[p_ctx->hdmi_mode_index].clk_freq;
+ }
+ else
+ {
+ pOutput_Info->hdmi_fmt.format_index = (uint8)dvi_timing_table[p_ctx->dvi_mode_index].fmt_index;
+ pOutput_Info->hdmi_fmt.aspect_ratio = (uint8)dvi_timing_table[p_ctx->dvi_mode_index].aspect;
+
+ pOutput_Info->timing.ht = dvi_timing_table[p_ctx->dvi_mode_index].timing.ht;
+ pOutput_Info->timing.ha = dvi_timing_table[p_ctx->dvi_mode_index].timing.ha;
+ pOutput_Info->timing.ho = dvi_timing_table[p_ctx->dvi_mode_index].timing.ho;
+ pOutput_Info->timing.hw = dvi_timing_table[p_ctx->dvi_mode_index].timing.hw;
+ pOutput_Info->timing.vt = dvi_timing_table[p_ctx->dvi_mode_index].timing.vt;
+ pOutput_Info->timing.va = dvi_timing_table[p_ctx->dvi_mode_index].timing.va;
+ pOutput_Info->timing.vo = dvi_timing_table[p_ctx->dvi_mode_index].timing.vo;
+ pOutput_Info->timing.vw = dvi_timing_table[p_ctx->dvi_mode_index].timing.vw;
+ pOutput_Info->uclk_khz = dvi_timing_table[p_ctx->dvi_mode_index].clk_freq;
+
+ }
+
+
+
+ } else if((pOutput_Info->channel & CHANNEL_VGA) && ((pOutput_Info->channel & CHANNEL_HDMI)==0x00) )
+ {
+
+
+
+ PD_DEBUG("ch7036_set_output_timing_info- crt mode index is [0x%x]\n",p_ctx->crt_mode_index);
+ pOutput_Info->timing.ht = ch7036_crt_timing_table[p_ctx->crt_mode_index].timing.ht;
+ pOutput_Info->timing.ha = ch7036_crt_timing_table[p_ctx->crt_mode_index].timing.ha;
+ pOutput_Info->timing.ho = ch7036_crt_timing_table[p_ctx->crt_mode_index].timing.ho;
+ pOutput_Info->timing.hw = ch7036_crt_timing_table[p_ctx->crt_mode_index].timing.hw;
+ pOutput_Info->timing.vt = ch7036_crt_timing_table[p_ctx->crt_mode_index].timing.vt;
+ pOutput_Info->timing.va = ch7036_crt_timing_table[p_ctx->crt_mode_index].timing.va;
+ pOutput_Info->timing.vo = ch7036_crt_timing_table[p_ctx->crt_mode_index].timing.vo;
+ pOutput_Info->timing.vw = ch7036_crt_timing_table[p_ctx->crt_mode_index].timing.vw;
+ pOutput_Info->uclk_khz = ch7036_crt_timing_table[p_ctx->crt_mode_index].clk_freq;
+
+
+ } else
+ ;
+
+
+ if(pOutput_Info->channel & CHANNEL_HDMI)
+ ch7036_set_hdmi_sync_polarity(pOutput_Info);
+
+ if(pOutput_Info->channel & CHANNEL_HDMI || pOutput_Info->channel & CHANNEL_VGA) {
+
+ ch7036_set_rotate (pOutput_Info);
+ ch7036_set_hflip (pOutput_Info);
+ ch7036_set_vflip (pOutput_Info);
+ }
+}
+
+void ch7036_set_prefer_timing_info(ch7036_device_context_t *p_ctx, PREFER_INFO* pPrefer_Info)
+{
+
+
+
+
+ PD_DEBUG("ch7036_intf: ch7036_set_prefer_timing_info()\n");
+
+
+ if (!p_ctx->init_done) {
+
+ pPrefer_Info->mclk_khz = 166000;
+ pPrefer_Info->uclkod_sel = 1;
+ pPrefer_Info->dat16_32b = 0;
+ pPrefer_Info->true24 = 0;
+ pPrefer_Info->true_com = 0;
+ pPrefer_Info->lvds_out_hs_tolerance = HS_TOLERANCE_LEVEL0;
+ pPrefer_Info->lvds_out_reset_bit_sel = RST_BIT_VSYNC;
+ pPrefer_Info->dither_filter_enable = DITHER_ENABLE;
+
+ pPrefer_Info->hscale_ratio_gate = 130;
+ pPrefer_Info->reset=0;
+ pPrefer_Info->vga_enable=0;
+
+ pPrefer_Info->text_enhancement = DEFAULT_TEXT_ENHANCE;
+ pPrefer_Info->pll_ref_dly = DEF_PLL_REF_DLY;
+ pPrefer_Info->pll_ref_fbdly = DEF_PLL_REF_FBDLY;
+ pPrefer_Info->lvds_txdrv_ctrl = DEF_LVDS_TXDRV_CTRL;
+
+ pPrefer_Info->eye_bgtrim=0;
+ pPrefer_Info->eye_dacg=0;
+ pPrefer_Info->eye_dri_demp=0;
+ pPrefer_Info->eye_dri_pll_cp=0;
+ pPrefer_Info->eye_dri_damp=0;
+ pPrefer_Info->eye_dri_pll_rlf=0;
+ pPrefer_Info->eye_rdac=0;
+
+ }
+
+ pPrefer_Info->scale_line_adjust = 0;
+
+
+
+}
+
+
+ch7036_status_t ch7036_parse_standard_edid(ch7036_device_context_t* p_ctx, uint32 channel)
+{
+ uint8 i, index = 0;
+
+ ch7036_edid_blk_t* p_edid = (ch7036_edid_blk_t *)p_ctx->cedid;
+ unsigned char* p_edidblk = p_edid->edidblk;
+
+
+ OUT_FMT* p_table = ch7036_crt_timing_table;
+ TIMING* p_timing;
+
+ unsigned char j=0;
+
+
+
+
+
+ established_timings_t *p_etiming_I = p_edid->etiming_I;
+ established_timings_t *p_etiming_II = p_edid->etiming_II;
+
+
+
+ standard_timings_t *stiming = p_edid->stiming;
+ ch7036_attr_table_index_t* p_modes = p_edid->modes;
+
+ unsigned long idx = 2;
+
+
+ PD_DEBUG("ch7036_parse_stardard_edid() channel [0x%x] - enter...\n", channel);
+
+
+ if(channel == CHANNEL_LVDS_HDMI) {
+
+ p_edid = (ch7036_edid_blk_t *)p_ctx->hedid;
+ p_edidblk = p_edid->edidblk;
+ p_etiming_I = p_edid->etiming_I;
+ p_etiming_II = p_edid->etiming_II;
+
+ stiming = p_edid->stiming;
+ p_modes = p_edid->modes;
+
+
+ if (p_edid->ebn > 1) {
+ idx = 1;
+ p_table = hdmi_timing_table;
+ }
+ else {
+ idx = 0;
+ p_table = dvi_timing_table;
+ channel = 7;
+ }
+
+
+ }
+
+
+ while (index < MAX_ATTR_LIST_SIZE)
+ p_modes[index++] = FALSE;
+
+
+ if (p_edidblk[EDID_EXTENSION_FLAG] == 0x00 ) {
+
+
+ ch7036_parse_standard_timing(p_edid,0);
+
+
+ ch7036_parse_established_timing(p_ctx, p_edid);
+
+
+
+ ch7036_parse_detailed_descriptor_blocks(p_ctx, p_edid);
+
+
+
+ for(i=0; i<8;i++) {
+
+
+ index=0;
+ while (index < MAX_ATTR_LIST_SIZE ) {
+ if(p_modes[index]== TRUE) {
+ index++;
+ continue;
+ }
+ p_timing = &(p_table[index].timing);
+
+ if ( (p_edid->dtblk[j]).data_tag & 0x00FFFFFF ) {
+ OUT_FMT* p_dtd = &((p_edid->dtblk[j]).dtiming);
+
+ if( (p_dtd->timing.ha == p_timing->ha) && (p_dtd->timing.va == p_timing->va) && (p_dtd->timing.hz >= p_timing->hz) ) {
+ p_modes[index] = TRUE;
+ j= j> 3?3:j+1;
+
+ PD_DEBUG("ch7036_parse_standard_edid()- detailed timing mode supported- index [%d] name [%s]...\n",index,ch7036_get_mode_name(channel,index) );
+
+ }
+
+ }
+
+
+ if( (stiming[i].ha == p_timing->ha) && (stiming[i].va == p_timing->va) && (stiming[i].refresh_rate >= p_timing->hz) ) {
+ p_modes[index] = TRUE;
+ PD_DEBUG("ch7036_parse_standard_edid()- std_timing mode supported- index [%d] name [%s]...\n",index,ch7036_get_mode_name(channel,index) );
+ }
+
+ index++;
+
+ }
+
+ }
+
+
+ for(i=0;i<4;i++) {
+ if ( (p_edid->dtblk[i]).data_tag == 0xFA000000) {
+ ;
+ continue;
+ }
+ }
+
+
+
+ for(i=0; i<8;i++) {
+
+
+
+ if( (p_etiming_I[i].is_supported == TRUE) && (p_etiming_I[i].index[idx] != OUT_CRT_END) ) {
+ p_modes[p_etiming_I[i].index[idx]] = TRUE;
+ PD_DEBUG("ch7036_parse_standard_edid()- et1 mode supported- index [%d] name [%s]...\n",p_etiming_I[i].index[idx],p_etiming_I[i].mode_name);
+ continue;
+
+ }
+
+
+ if( (i==7) && (channel ==7) && (p_etiming_I[i].is_supported == TRUE) ) {
+ p_modes[p_etiming_I[i].index[idx]] = TRUE;
+ PD_DEBUG("ch7036_parse_standard_edid()- et1 mode supported- index [%d] name [%s]...\n",p_etiming_I[i].index[idx],p_etiming_I[i].mode_name);
+ }
+
+
+ }
+
+ for(i=0; i<8;i++) {
+
+ if( (p_etiming_II[i].is_supported == TRUE) && (p_etiming_II[i].index[idx] != OUT_CRT_END) ) {
+ p_modes[p_etiming_II[i].index[idx]] = TRUE;
+ PD_DEBUG("ch7036_parse_standard_edid()- et2 mode supported- index [%d] name [%s]...\n",p_etiming_II[i].index[idx],p_etiming_II[i].mode_name);
+ continue;
+
+ }
+
+ }
+
+
+
+ }
+ else {
+ PD_DEBUG("ch7036_parse_standard_edid()- vga/dvi has more than one 128 byte block\n");
+ }
+
+
+ PD_DEBUG("ch7036_parse_stardard_edid()-channel [0x%x] - exit...\n", channel);
+
+ return SS_SUCCESS;
+
+}
+
+void ch7036_parse_detailed_descriptor_blocks(ch7036_device_context_t* p_ctx, ch7036_edid_blk_t* p_edid)
+{
+ unsigned long *monitor_descriptor;
+ unsigned char* p_ebuf, *p_st;
+ unsigned char* p_edidblk = p_edid->edidblk;
+ unsigned char i;
+ OUT_FMT* p_dt;
+
+
+ p_ebuf = &(p_edidblk[EDID_DETAILED_TIMING_DESCRIPTION_1]);
+
+ PD_DEBUG("parse_detailed_descriptor_blocks()- enter...\n");
+
+ for(i=0;i<4;i++) {
+
+ monitor_descriptor = (unsigned long *) p_ebuf;
+
+ if((*monitor_descriptor) & 0x00FFFFFF ) {
+
+
+ p_dt = &(p_edid->dtblk[i].dtiming);
+ ch7036_parse_detailed_timing(p_dt, p_ebuf);
+
+ }
+
+ else {
+
+ p_st = p_ebuf;
+ p_st +=5;
+
+ switch (*monitor_descriptor) {
+ case 0xFA000000:
+ ch7036_parse_standard_timing(p_edid,p_st);
+ break;
+
+ case 0xFD000000:
+ (p_edid->rtiming).vrate_min = *p_st;
+ (p_edid->rtiming).vrate_max = *(p_st+1);
+ (p_edid->rtiming).hrate_min = *(p_st+2);
+ (p_edid->rtiming).hrate_max = *(p_st+3);
+ (p_edid->rtiming).pclk_max = (unsigned long)(*(p_st+4))*10000L;
+
+
+ break;
+
+ case 0xFC000000:
+ case 0xFF000000:
+ default:
+ break;
+ }
+ }
+
+ (p_edid->dtblk[i]).data_tag = *monitor_descriptor;
+
+ p_ebuf += 18;
+ }
+
+ return;
+}
+
+void ch7036_parse_detailed_timing(OUT_FMT *p_dt, unsigned char* p_ebuf)
+{
+
+ unsigned short blanking;
+
+ PD_DEBUG("ch7036_parse_detailed_descriptor_timing()- enter...\n");
+
+
+ p_dt->clk_freq = ((uint32)(p_ebuf[1]<<8) | p_ebuf[0]) * 10;
+
+ p_dt->timing.ha = ((uint16)(p_ebuf[4] & 0xF0) << 4) | p_ebuf[2];
+
+ PD_DEBUG("ch7036_parse_detailed_timing() byte 3 [%x] byte 5 [%x]\n",p_ebuf[2],p_ebuf[4]);
+
+ blanking = ((uint16)(p_ebuf[4] & 0x0F) << 8) | p_ebuf[3];
+ p_dt->timing.ht = p_dt->timing.ha + blanking;
+
+ p_dt->timing.va = ((uint16)(p_ebuf[7] & 0xF0) << 4) | p_ebuf[5];
+
+ PD_DEBUG("ch7036_parse_detailed_timing() byte 6 [%x] byte 8 [%x]\n",p_ebuf[5],p_ebuf[7]);
+
+ blanking = ((uint16)(p_ebuf[7] & 0x0F) << 8) | p_ebuf[6];
+ p_dt->timing.vt = p_dt->timing.va + blanking;
+
+ PD_DEBUG("ch7036_parse_detailed_timing()- pclk [%d] Khz ha [%d] va [%d] ht [%d] vt [%d]\n",p_dt->clk_freq,p_dt->timing.ha,p_dt->timing.va,p_dt->timing.ht,p_dt->timing.vt);
+
+ p_dt->timing.hz = (((p_dt->clk_freq / p_dt->timing.ht) + 1 ) * 1000) / p_dt->timing.vt;
+
+ p_dt->timing.stype = (p_ebuf[17] & 0x80)?0:1;
+
+ PD_DEBUG("ch7036_parse_detailed_timing()- refresh [%d] scantype [%d]\n",
+ p_dt->timing.hz,p_dt->timing.stype);
+
+ return;
+}
+
+
+
+void ch7036_parse_standard_timing(ch7036_edid_blk_t* p_edid, unsigned char* p_addtional_st)
+{
+ standard_timings_t *stiming = p_edid->stiming;
+ unsigned char i, max=8;
+
+ unsigned char* p_edidblk = &(p_edid->edidblk[EDID_STANDARD_TIMINGS]);
+
+
+ PD_DEBUG("ch7036_parse_standard_timing()- enter\n");
+
+ if(p_addtional_st) {
+ p_edidblk = p_addtional_st;
+ stiming = p_edid->stiming_x;
+ max = 6;
+ }
+
+ for(i = 0; i < max; stiming++,i++) {
+
+
+ if( (*p_edidblk) == 0x01 && *(p_edidblk+1) == 0x01)
+ continue;
+
+ stiming->ha = ((*p_edidblk) + 31) << 3 ;
+
+ stiming->refresh_rate = (*(p_edidblk + 1) & 0x3F) + 60;
+
+ switch(*(p_edidblk +1) >> 6) {
+
+ case 0:
+ stiming->va = (stiming->ha *10) >> 4;
+ break;
+ case 1:
+ stiming->va = (stiming->ha *3) >> 2;
+ break;
+ case 2:
+ stiming->va = (stiming->ha << 2) / 5;
+ break;
+ case 3:
+ stiming->va = (stiming->ha* 9) >>4;
+ break;
+ default:
+ break;
+ }
+
+ p_edidblk +=2;
+
+ PD_DEBUG("ch7036_parse_standard_timing()- ha [%d] va [%d] refresh [%d]\n",stiming->ha,stiming->va,stiming->refresh_rate);
+
+ }
+
+ return;
+}
+
+
+
+
+void ch7036_parse_established_timing(ch7036_device_context_t* p_ctx, ch7036_edid_blk_t* p_edid)
+{
+
+ unsigned char* p_edidblk = p_edid->edidblk;
+
+
+
+ established_timings_t *p_etiming_I = p_edid->etiming_I;
+ established_timings_t *p_etiming_II = p_edid->etiming_II;
+ established_timings_t *p_etiming_man = p_edid->etiming_man;
+
+ unsigned char i=0;
+ unsigned char et1, et2;
+
+ PD_DEBUG("ch7036_parse_established_timing()- enter...\n");
+
+ et1 = p_edidblk[EDID_ESTABLISHED_TIMINGS_1];
+ et2 = p_edidblk[EDID_ESTABLISHED_TIMINGS_2];
+
+
+
+ for(i=0; i<8;i++) {
+ p_etiming_I[i].is_supported = FALSE;
+ p_etiming_II[i].is_supported = FALSE;
+ }
+
+
+
+ p_etiming_man->is_supported = FALSE;
+
+
+ for(i=0;i<8;i++) {
+
+
+
+ if(et1 & 0x01) {
+ p_etiming_I[i].is_supported = TRUE;
+
+ }
+
+
+ if(et2 & 0x01) {
+ p_etiming_II[i].is_supported = TRUE;
+
+ }
+
+ et1 >>= 1;
+ et2 >>= 1;
+
+ }
+
+
+
+ if (p_edidblk[EDID_MANUFACTURERS_RESERVED_TIMINGS] & 0x80) {
+
+ p_etiming_man->is_supported = TRUE;
+
+ }
+
+
+ return;
+
+}
+
+
+ch7036_status_t ch7036_parse_cea_edid(ch7036_device_context_t* p_ctx)
+{
+ uint8 tag, blk_size =0;
+ uint8 index = 0;
+
+ uint16 count;
+
+ uint8* p_buff;
+
+
+ ch7036_edid_blk_t* p_hedid = (ch7036_edid_blk_t *)p_ctx->hedid;
+
+ unsigned char* p_edidblk = p_hedid->edidblk;
+ ch7036_attr_table_index_t* p_modes = p_hedid->modes;
+
+
+ PD_DEBUG("ch7036_parse_cea_edid()- enter...\n");
+
+ while (index < MAX_ATTR_LIST_SIZE )
+ p_modes[index++] = FALSE;
+
+
+ if(p_edidblk[EDID_CEA_DETAILED_TIMING_DATA_OFFSET] == 0 || p_edidblk[EDID_CEA_DETAILED_TIMING_DATA_OFFSET] > 124) {
+ PD_DEBUG("ch7036_parse_cea_edid()- invalid data block size [%d]\n", p_edidblk[EDID_CEA_DETAILED_TIMING_DATA_OFFSET]);
+ return SS_UNSUCCESSFUL;
+ }
+
+
+
+ PD_DEBUG("ch7036_parse_cea_edid()- CEA revision [0x%x]...\n",p_edidblk[EDID_CEA_REVISION]);
+
+ if(p_edidblk[EDID_CEA_TAG] == 0x02 && p_edidblk[EDID_CEA_REVISION] == 0x03)
+ {
+
+ p_buff = &(p_edidblk[EDID_CEA_DATA_BLOCK]);
+
+
+
+ count=4 ;
+ for(; count < p_edidblk[EDID_CEA_DETAILED_TIMING_DATA_OFFSET]; p_buff += blk_size) {
+
+ blk_size = (*p_buff) & 0x1F;
+ tag = (*p_buff) & 0xE0;
+
+ PD_DEBUG("ch7036_parse_cea_edid()- data type [0x%x] block_size [%d]\n", tag, blk_size);
+
+ p_buff++;
+ switch (tag) {
+
+ case 0x20:
+
+ break;
+
+ case 0x40:
+ ch7036_parse_cea_video_data_block(blk_size, p_buff, p_hedid);
+ break;
+
+ case 0x60:
+ break;
+
+ case 0x80:
+ break;
+
+ default:
+ break;
+
+ }
+
+ count += (blk_size + 1);
+
+
+ }
+
+ }
+
+
+ PD_DEBUG("ch7036_parse_cea_edid()- exit...\n");
+
+ return SS_SUCCESS;
+
+
+}
+
+
+void ch7036_parse_cea_video_data_block(uint8 blk_size, uint8* p_buff, ch7036_edid_blk_t* p_edid)
+{
+ uint8 i, index;
+
+ ch7036_attr_table_index_t* p_modes = p_edid->modes;
+
+ for(i=1; i <= blk_size; i++, p_buff++ ) {
+
+ index=0;
+
+ PD_DEBUG("ch7036_parse_cea_video_data_block()- HDMI display video code [0x%x]\n",(*p_buff) & 0x7F);
+
+ while (index < OUT_HDMI_END) {
+
+
+ if( p_modes[index] == TRUE ) {
+ index++;
+ continue;
+ }
+
+
+ if( ((*p_buff) & 0x7F) == hdmi_timing_table[index].fmt_index ) {
+
+ p_modes[index] = TRUE;
+ PD_DEBUG("ch7036_parse_cea_video_data_block()- mode supported: global table index [%d] name [%s]...\n",index, ch7036_get_mode_name(CHANNEL_LVDS_HDMI,index) );
+
+ if( hdmi_timing_table[index-1].fmt_index == hdmi_timing_table[index].fmt_index) {
+
+ break;
+ }
+
+ }
+
+ index++;
+
+ }
+ }
+
+ return;
+}
+
+
+ch7036_status_t ch7036_parse_edid(ch7036_device_context_t* p_ctx)
+{
+
+
+ DEV_CONTEXT* p_ch7xxx_context = p_ctx->p_ch7xxx_context;
+ OUTPUT_INFO* pOutput_Info = p_ch7xxx_context->pOutput_Info;
+
+ ch7036_edid_blk_t* p_hedid = (ch7036_edid_blk_t *)p_ctx->hedid;
+ ch7036_edid_blk_t* p_cedid = (ch7036_edid_blk_t *)p_ctx->cedid;
+
+ unsigned char* p_edidblk=0;
+ ch7036_attr_table_index_t* p_modes = 0;
+ pd_attr_t *p_attr = NULL ;
+ int RESET =1;
+
+ PD_DEBUG("ch7036_parse_edid()- enter...\n");
+
+
+ //hpd checking schemes
+ if(p_ctx->hpd == 0)
+ return SS_SUCCESS;
+
+
+ if (
+ ( (pOutput_Info->channel & 0x02) && (p_ctx->hpd & 0x80) )||
+ ( (pOutput_Info->channel & 0x04) && (p_ctx->hpd & 0x08) )
+ )
+ //parsing is already done
+ return SS_SUCCESS;
+
+
+ switch (pOutput_Info->channel) {
+ case CHANNEL_LVDS_HDMI:
+ case CHANNEL_HDMI:
+ if(p_hedid->is_edid) {
+ p_edidblk = p_hedid->edidblk;
+
+ p_hedid->is_preferred_timing = (p_edidblk[EDID_FEATURE_SUPPORT] >> 1) & 0x1;
+
+
+ if(pOutput_Info->hdmi_fmt.is_dvi_mode == 0) {
+ p_attr = pd_get_attr(p_ctx->p_ch7036_attr_table, p_ctx->ch7036_num_attrs, PD_ATTR_ID_HDMI_OUT_MODE, 0);
+ ch7036_parse_cea_edid(p_ctx);
+ }
+ else {
+ p_attr = pd_get_attr(p_ctx->p_ch7036_attr_table, p_ctx->ch7036_num_attrs, PD_ATTR_ID_DVI_OUT_MODE, 0);
+ ch7036_parse_standard_edid(p_ctx, CHANNEL_LVDS_HDMI);
+ }
+
+
+
+ p_ctx->hpd |= 0x80; //don't parse again next time
+
+ }
+ else {
+
+ PD_DEBUG("ch7036_parse_edid()- hdmi edid read failed or never done...use default...\n");
+ ch7036_set_edid_display_supported_attr( (void *)p_ctx->p_ch7036_attr_table, p_ctx->ch7036_num_attrs,p_ctx->downscaled,p_hedid->modes,RESET);
+ p_ctx->hpd &= 0x7F; //allow to enter parsing block again
+
+ }
+
+ p_modes = p_hedid->modes;
+
+ break;
+
+ case CHANNEL_LVDS_VGA:
+ case CHANNEL_VGA:
+ if(p_cedid->is_edid) {
+ p_edidblk = p_cedid->edidblk;
+
+ p_cedid->is_preferred_timing = (p_edidblk[EDID_FEATURE_SUPPORT] >> 1) & 0x1;
+ p_attr = pd_get_attr(p_ctx->p_ch7036_attr_table, p_ctx->ch7036_num_attrs, PD_ATTR_ID_CRT_OUT_MODE, 0);
+
+ ch7036_parse_standard_edid(p_ctx, CHANNEL_LVDS_VGA);
+ p_ctx->hpd |= 0x08;
+ }
+ else {
+ PD_DEBUG("ch7036_parse_edid()- vga edid read failed or never done...use default...\n");
+ ch7036_set_edid_display_supported_attr( (void *)p_ctx->p_ch7036_attr_table, p_ctx->ch7036_num_attrs,p_ctx->downscaled,p_cedid->modes,RESET);
+ p_ctx->hpd &= 0x7F; //allow to enter parsing block again
+ }
+ p_modes = p_cedid->modes;
+
+ break;
+ default:
+ //there is no separate DVI display channel, or LVDS edid reading at this time
+ //DVI display option should already be mapped to HDMI channel
+ p_edidblk = 0;
+
+ }
+
+ if(p_edidblk) {
+
+ ch7036_set_edid_display_supported_attr( (void *)p_attr,0,p_ctx->downscaled,p_modes,0);
+
+ }
+
+ PD_DEBUG("ch7036_parse_edid()- exit...\n");
+
+ return SS_SUCCESS;
+}
+
+
+void ch7036_alter_display_table(int all, void *p_table,unsigned char* p_modes, void* val,unsigned long* p_invis,unsigned char is_invis,unsigned char is_6x4) +{
+ pd_attr_t *p_attr;
+ unsigned long i,j;
+
+
+ PD_DEBUG("ch7036_alter_display_table()-enter...\n");
+
+ if(all) {
+ unsigned long* num_attrs = (unsigned long *)val;
+ for(i=0;i<3;i++) { //all 3 tables: hdmi, dvi, vga
+
+ p_attr = pd_get_attr((pd_attr_t *)p_table, *num_attrs, PD_ATTR_ID_HDMI_OUT_MODE+i, 0);
+ if(is_6x4)
+ p_attr++;
+ else
+ p_attr= p_attr + ch7036_invis_6x4_modes_table_size[i] + 1; //1 is to skip header
+
+
+ for(j=0; j < *p_invis;j++) {
+ if(is_invis)
+ p_attr->flags |= PD_ATTR_FLAG_USER_INVISIBLE;
+ else
+ p_attr->flags &= ~PD_ATTR_FLAG_USER_INVISIBLE;
+
+
+ p_attr++;
+ }
+ p_invis++; //now, grab dvi, then vga table size
+
+
+ }
+
+ }
+ else {
+ unsigned long id= 0,k;
+ p_attr = (pd_attr_t *)p_table;
+ id = p_attr->id;
+
+ if(is_6x4) {
+ p_attr++;
+ j=0;
+ }
+ else {
+ p_attr= p_attr + ch7036_invis_6x4_modes_table_size[id - PD_ATTR_ID_HDMI_OUT_MODE] + 1; //point to the first 7x4 entry
+ j= ch7036_invis_6x4_modes_table_size[id - PD_ATTR_ID_HDMI_OUT_MODE];
+ }
+ p_invis = p_invis + (id - PD_ATTR_ID_HDMI_OUT_MODE);
+ k= *p_invis + j;
+
+ for(; j < k;j++) {
+ if(is_invis) {
+ p_attr->flags |= PD_ATTR_FLAG_USER_INVISIBLE;
+ p_modes[j]=FALSE;
+ }
+
+ p_attr++;
+ }
+
+ }
+}
+
+
+ch7036_status_t ch7036_set_edid_display_supported_attr(void *p_table, unsigned long num_attrs, unsigned char* p_downscaled, unsigned char* p_modes, int is_reset) +{
+
+ pd_list_attr_t *p_hdr = (pd_list_attr_t *)p_table;
+ pd_attr_t *p_entry = (pd_attr_t *)p_table;
+
+ uint8 i=0;
+
+#ifdef T_SHOW_EDID_DISPLAY_ATTR
+ pd_list_entry_attr_t *list_entry;
+#endif
+
+ PD_DEBUG("ch7036_set_edid_display_supported_attr()-enter... is_reset status = [%d]\n", is_reset);
+
+ if(is_reset) {
+ while (i < MAX_ATTR_LIST_SIZE ) {
+ p_modes[i++] = TRUE;
+ }
+
+
+
+ //special handling for 1080i/p @ 59Hz
+ p_entry = pd_get_attr((pd_attr_t *)p_table, num_attrs, PD_ATTR_ID_HDMI_OUT_MODE, 0);
+ p_entry++;
+ p_entry = p_entry + OUT_HDMI_1920x1080I_59;
+ p_entry->flags |= PD_ATTR_FLAG_USER_INVISIBLE;
+ p_entry += 2;
+ p_entry->flags |= PD_ATTR_FLAG_USER_INVISIBLE;
+
+ }
+ else {
+
+ PD_DEBUG("ch7036_set_edid_display_supported_attr()-start to build edid display mode list...\n");
+
+ p_entry++;
+
+ for (i = 0; i < p_hdr->num_entries ; ++i,++p_entry) {
+ if(
+ (p_modes[i] == FALSE) ||
+ //1080 i/p @ 59 Hz
+ ((p_hdr->id == PD_ATTR_ID_HDMI_OUT_MODE) && (i == OUT_HDMI_1920x1080I_59 || i== OUT_HDMI_1920x1080P_59) ) ){
+
+ p_entry->flags |= PD_ATTR_FLAG_USER_INVISIBLE;
+ continue;
+ }
+
+
+ p_entry->flags &= ~PD_ATTR_FLAG_USER_INVISIBLE;
+
+ }
+
+
+ }
+
+ //special handling for 8x6,7x4,6x4-
+ ch7036_alter_display_table(is_reset,p_table,p_modes,(void *)&num_attrs,ch7036_invis_6x4_modes_table_size,*p_downscaled,1);
+ p_downscaled++;
+ ch7036_alter_display_table(is_reset,p_table,p_modes,(void *)&num_attrs,ch7036_invis_8x6_7x4_table_size,*p_downscaled,0);
+
+#ifdef T_SHOW_EDID_DISPLAY_ATTR
+
+ list_entry = (pd_list_entry_attr_t *)(p_table);
+
+ for (i = 0,++list_entry; i < p_hdr->num_entries; ++i, ++list_entry)
+ PD_DEBUG("ch7036 : ch7036_set_edid_display_supported_attr : \n"
+ "list entry[%hhu]=%s, id=%lu, "
+ "value=%lu, flags=0x%x \n", + i, list_entry->name, list_entry->id, + list_entry->value, (unsigned char)list_entry->flags);
+#endif
+
+
+ return SS_SUCCESS;
+}
+
+
+uint8 * ch7036_get_mode_name(uint32 channel, uint8 index) +{
+ uint8* str = "Name String Is Not Yet Converted";
+
+ switch (channel) {
+
+ case CHANNEL_LVDS_HDMI:
+ switch (index) {
+ case OUT_HDMI_640x480P_59:
+ return ("OUT_HDMI_640x480P_59");
+ case OUT_HDMI_640x480P_60:
+ return ("OUT_HDMI_640x480P_60");
+ case OUT_HDMI_720x480P_59:
+ return ("OUT_HDMI_720x480P_59");
+ case OUT_HDMI_720x480P_60:
+ return ("OUT_HDMI_720x480P_60");
+ case OUT_HDMI_1280x720P_59:
+ return ("OUT_HDMI_1280x720P_59");
+ case OUT_HDMI_1280x720P_60:
+ return ("OUT_HDMI_1280x720P_60");
+ case OUT_HDMI_1920x1080I_59:
+ return ("OUT_HDMI_1920x1080I_59");
+ case OUT_HDMI_1920x1080I_60:
+ return ("OUT_HDMI_1920x1080I_60");
+ case OUT_HDMI_1920x1080P_59:
+ return ("OUT_HDMI_1920x1080P_59");
+ case OUT_HDMI_1920x1080P_60:
+ return ("OUT_HDMI_1920x1080P_60");
+
+
+ }
+ break;
+
+ case CHANNEL_LVDS_VGA:
+
+ switch (index) {
+
+ case OUT_CRT_640x400_85:
+ return ("OUT_CRT_640x400_85");
+
+ case OUT_CRT_640x480_60:
+ return ("OUT_CRT_640x480_60");
+ case OUT_CRT_640x480_72:
+ return ("OUT_CRT_640x480_72");
+ case OUT_CRT_640x480_75:
+ return ("OUT_CRT_640x480_75");
+ case OUT_CRT_640x480_85:
+ return ("OUT_CRT_640x480_85");
+
+ case OUT_CRT_720x400_85:
+ return ("OUT_CRT_720x400_85");
+
+ case OUT_CRT_800x600_56:
+ return ("OUT_CRT_800x600_56");
+ case OUT_CRT_800x600_60:
+ return ("OUT_CRT_800x600_60");
+ case OUT_CRT_800x600_72:
+ return ("OUT_CRT_800x600_72");
+ case OUT_CRT_800x600_75:
+ return ("OUT_CRT_800x600_75");
+
+ case OUT_CRT_800x600_85:
+ return ("OUT_CRT_800x600_85");
+
+ case OUT_CRT_1024x768_60:
+ return ("OUT_CRT_1024x768_60");
+ case OUT_CRT_1024x768_70:
+ return ("OUT_CRT_1024x768_70");
+ case OUT_CRT_1024x768_75:
+ return ("OUT_CRT_1024x768_75");
+ case OUT_CRT_1024x768_85:
+ return ("OUT_CRT_1024x768_85");
+
+ case OUT_CRT_1152x864_75:
+ return ("OUT_CRT_1152x864_75");
+
+ case OUT_CRT_1280x768_60:
+ return ("OUT_CRT_1280x768_60");
+ case OUT_CRT_1280x768_75:
+ return ("OUT_CRT_1280x768_75");
+ case OUT_CRT_1280x768_85:
+ return ("OUT_CRT_1280x768_85");
+
+ case OUT_CRT_1280x960_60:
+ return ("OUT_CRT_1280x960_60");
+ case OUT_CRT_1280x960_85:
+ return ("OUT_CRT_1280x960_85");
+
+ case OUT_CRT_1280x1024_60:
+ return ("OUT_CRT_1280x1024_60");
+ case OUT_CRT_1280x1024_75:
+ return ("OUT_CRT_1280x1024_75");
+ case OUT_CRT_1280x1024_85:
+ return ("OUT_CRT_1280x1024_85");
+
+ case OUT_CRT_1360x768_60:
+ return ("OUT_CRT_1360x768_60");
+
+ case OUT_CRT_1400x1050_60:
+ return ("OUT_CRT_1400x1050_60");
+ case OUT_CRT_1400x1050_75:
+ return ("OUT_CRT_1400x1050_75");
+
+ case OUT_CRT_1440x900_60:
+ return ("OUT_CRT_1440x900_60");
+
+ case OUT_CRT_1440x1050_60:
+ return ("OUT_CRT_1440x1050_60");
+
+ case OUT_CRT_1600x900_60:
+ return ("OUT_CRT_1600x900_60");
+
+ case OUT_CRT_1600x1200_60:
+ return ("OUT_CRT_1600x1200_60");
+
+ case OUT_CRT_1920x1080_60:
+ return ("OUT_CRT_1920x1080_60");
+
+ }
+ break;
+
+ default:
+ switch (index) {
+ case OUT_DVI_640x480_60:
+ return ("OUT_DVI_640x480_60");
+ case OUT_DVI_640x480_72:
+ return ("OUT_DVI_640x480_72");
+
+ case OUT_DVI_720x400_70:
+ return ("OUT_DVI_720x400_70");
+
+ case OUT_DVI_800x600_56:
+ return ("OUT_DVI_800x600_56");
+ case OUT_DVI_800x600_60:
+ return ("OUT_DVI_800x600_60");
+ case OUT_DVI_800x600_72:
+ return ("OUT_DVI_800x600_72");
+ case OUT_DVI_800x600_75:
+ return ("OUT_DVI_800x600_75");
+
+ case OUT_DVI_1024x768_60:
+ return ("OUT_DVI_1024x768_60");
+ case OUT_DVI_1024x768_70:
+ return ("OUT_DVI_1024x768_70");
+ case OUT_DVI_1024x768_75:
+ return ("OUT_DVI_1024x768_75");
+
+ case OUT_DVI_1152x864_60:
+ return ("OUT_CRT_1152x864_60");
+
+ case OUT_DVI_1280x720_60:
+ return ("OUT_DVI_1280x720_60");
+
+ case OUT_DVI_1280x800_60:
+ return ("OUT_DVI_1280x800_60");
+
+ case OUT_DVI_1280x960_60:
+ return ("OUT_DVI_1280x960_60");
+
+ case OUT_DVI_1280x1024_60:
+ return ("OUT_DVI_1280x1024_60");
+ case OUT_DVI_1280x1024_75:
+ return ("OUT_DVI_1280x1024_75");
+
+ case OUT_DVI_1360x768_60:
+ return ("OUT_DVI_1360x768_60");
+
+ case OUT_DVI_1366x768_60:
+ return ("OUT_DVI_1366x768_60");
+
+ case OUT_DVI_1400x1050_60:
+ return ("OUT_DVI_1400x1050_60");
+ case OUT_DVI_1400x1050_75:
+ return ("OUT_DVI_1400x1050_75");
+
+ case OUT_DVI_1440x900_60:
+ return ("OUT_DVI_1440x900_60");
+
+ case OUT_DVI_1440x1050_60:
+ return ("OUT_DVI_1440x1050_60");
+
+ case OUT_DVI_1600x900_60:
+ return ("OUT_DVI_1600x900_60");
+
+ case OUT_DVI_1600x1200_60:
+ return ("OUT_DVI_1600x1200_60");
+
+ case OUT_DVI_1680x1050_60:
+ return ("OUT_DVI_1680x1050_60");
+
+ case OUT_DVI_1920x1080_60:
+ return ("OUT_DVI_1920x1080_60");
+ }
+ break;
+
+
+ }
+
+
+ return str;
+
+}
+
+
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.h new file +243 -0
243 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_pm.c new file +492 -0
492 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.c new file +1548 -0
1,548 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.h new file +59 -0
59 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_reg_table.c new file +224 -0
224 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_reg_table.h new file +125 -0
125 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_typedef.h new file +472 -0
472 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/config_.h new file +73 -0
73 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/edid7036.car new file +3362 -0
3,362 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.c new file +1587 -0
1,587 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.h new file +170 -0
170 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/lpd/lpd.c new file +114 -0
114 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/lpd/pd_print.h new file +65 -0
65 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.c new file +1555 -0
1,555 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.h new file +164 -0
164 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo.def new file +25 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.c new file +1484 -0
1,484 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.h new file +141 -0
141 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.c new file +524 -0
524 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.h new file +182 -0
182 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.c new file +725 -0
725 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.h new file +482 -0
482 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.c new file +3898 -0
3,898 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.h new file +71 -0
71 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/state/appcontext/cmn/appcontext_dispatch.h new file +56 -0
56 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/state/appcontext/cmn/igd_appcontext.c new file +148 -0
148 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/state/appcontext/plb/appcontext_plb.c new file +207 -0
207 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/state/power/cmn/igd_pwr.c new file +305 -0
305 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/state/power/cmn/pwr_dispatch.h new file +52 -0
52 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/state/power/plb/pwr_plb.c new file +123 -0
123 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg.c new file +451 -0
451 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg_dispatch.h new file +73 -0
73 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/state/reg/plb/reg_plb.c new file +1126 -0
1,126 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/state/reg/tnc/reg_tnc.c new file +1205 -0
1,205 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/utils/math_fix.c new file +138 -0
138 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/utils/memmap.c new file +55 -0
55 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/utils/pci.c new file +277 -0
277 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx.c new file +913 -0
913 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_init.c new file +1516 -0
1,516 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.c new file +583 -0
583 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.h new file +78 -0
78 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/cmn/igd_ovl.c new file +540 -0
540 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/cmn/micro_ovl.c new file +165 -0
165 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_coeff.c new file +1127 -0
1,127 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_coeff.h new file +45 -0
45 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_dispatch.h new file +57 -0
57 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_virt.h new file +107 -0
107 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/plb/micro_ovl_plb.c new file +1725 -0
1,725 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.c new file +542 -0
542 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.h new file +55 -0
55 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_regs_plb.h new file +76 -0
76 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb.c new file +2188 -0
2,188 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb_cache.c new file +321 -0
321 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb_cache.h new file +161 -0
161 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_regs_plb.h new file +185 -0
185 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/tnc/micro_ovl_tnc.c new file +1738 -0
1,738 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_regs_tnc.h new file +76 -0
76 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.c new file +460 -0
460 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.h new file +55 -0
55 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_regs_tnc.h new file +190 -0
190 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc.c new file +2128 -0
2,128 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc_cache.c new file +246 -0
246 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc_cache.h new file +162 -0
162 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/topaz/topaz.c new file +300 -0
300 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/topaz/topaz_hdr.h new file +128 -0
128 lines not on this page · raw message
drivers/gpu/drm/emgd/emgd/video/topaz/topaz_init.c new file +985 -0
985 lines not on this page · raw message
drivers/gpu/drm/emgd/include/emgd_drm.h new file +916 -0
916 lines not on this page · raw message
drivers/gpu/drm/emgd/include/emgd_shared.h new file +98 -0
98 lines not on this page · raw message
drivers/gpu/drm/emgd/include/gart.h new file +38 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/include/igd.h new file +1625 -0
1,625 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_2d.h new file +380 -0
380 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_appcontext.h new file +72 -0
72 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_blend.h new file +73 -0
73 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_debug.h new file +72 -0
72 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_errno.h new file +60 -0
60 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_gart.h new file +77 -0
77 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_gmm.h new file +383 -0
383 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_init.h new file +895 -0
895 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_interrupt.h new file +300 -0
300 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_mode.h new file +935 -0
935 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_ovl.h new file +326 -0
326 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_pd.h new file +544 -0
544 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_pi.h new file +130 -0
130 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_pwr.h new file +65 -0
65 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_rb.h new file +92 -0
92 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_render.h new file +532 -0
532 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_reset.h new file +55 -0
55 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_version.h new file +41 -0
41 lines not on this page · raw message
drivers/gpu/drm/emgd/include/igd_vga.h new file +65 -0
65 lines not on this page · raw message
drivers/gpu/drm/emgd/include/io.h new file +422 -0
422 lines not on this page · raw message
drivers/gpu/drm/emgd/include/memmap.h new file +104 -0
104 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/include4/dbgdrvif.h new file +263 -0
263 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/include4/img_defs.h new file +104 -0
104 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/include4/img_types.h new file +124 -0
124 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/include4/ioctldef.h new file +94 -0
94 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/include4/pdumpdefs.h new file +95 -0
95 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/include4/pvr_debug.h new file +123 -0
123 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/include4/pvrmodule.h new file +27 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/include4/pvrversion.h new file +34 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/include4/regpaths.h new file +39 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/include4/services.h new file +866 -0
866 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/include4/servicesext.h new file +647 -0
647 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/include4/sgx_options.h new file +220 -0
220 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/include4/sgxapi_km.h new file +323 -0
323 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/include4/sgxscript.h new file +77 -0
77 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc.c new file +384 -0
384 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc.h new file +173 -0
173 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc_linux.c new file +1000 -0
1,000 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc.c new file +2814 -0
2,814 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc.h new file +342 -0
342 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc_linux.c new file +153 -0
153 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/include/env/linux/pvr_drm_shared.h new file +59 -0
59 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/include/kernelbuffer.h new file +57 -0
57 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/include/kerneldisplay.h new file +152 -0
152 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/include/pvr_bridge.h new file +1380 -0
1,380 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/include/pvr_bridge_km.h new file +292 -0
292 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/include/pvrmmap.h new file +32 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/services4/include/pvrsrv_errors.h new file +189 -0
189 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/include/servicesint.h new file +272 -0
272 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/include/sgx_bridge.h new file +473 -0
473 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/include/sgx_mkif_km.h new file +339 -0
339 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/include/sgxinfo.h new file +288 -0
288 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_pvr_bridge.c new file +3447 -0
3,447 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_pvr_bridge.h new file +227 -0
227 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_support.c new file +81 -0
81 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_support.h new file +39 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/sgx/bridged_sgx_bridge.c new file +2510 -0
2,510 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/sgx/bridged_sgx_bridge.h new file +38 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/buffer_manager.c new file +2069 -0
2,069 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/deviceclass.c new file +2060 -0
2,060 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/devicemem.c new file +1546 -0
1,546 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/handle.c new file +1545 -0
1,545 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/hash.c new file +459 -0
459 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/lists.c new file +95 -0
95 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/mem.c new file +147 -0
147 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/mem_debug.c new file +246 -0
246 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/metrics.c new file +156 -0
156 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/pdump_common.c new file +1723 -0
1,723 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/perproc.c new file +279 -0
279 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/power.c new file +743 -0
743 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/pvrsrv.c new file +1194 -0
1,194 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/queue.c new file +1161 -0
1,161 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/ra.c new file +1867 -0
1,867 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/resman.c new file +704 -0
704 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.c new file +2772 -0
2,772 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.h new file +135 -0
135 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/pb.c new file +454 -0
454 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgx_bridge_km.h new file +143 -0
143 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxconfig.h new file +161 -0
161 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxinfokm.h new file +348 -0
348 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxinit.c new file +2267 -0
2,267 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxkick.c new file +740 -0
740 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxpower.c new file +465 -0
465 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxreset.c new file +485 -0
485 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxtransfer.c new file +549 -0
549 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxutils.c new file +1054 -0
1,054 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxutils.h new file +95 -0
95 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/env_data.h new file +62 -0
62 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/env_perproc.h new file +52 -0
52 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/event.c new file +267 -0
267 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/event.h new file +28 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/kbuild/Makefile new file +151 -0
151 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/linkage.h new file +57 -0
57 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/lock.h new file +28 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mm.c new file +2377 -0
2,377 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mm.h new file +323 -0
323 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mmap.c new file +1149 -0
1,149 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mmap.h new file +103 -0
103 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/module.c new file +756 -0
756 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutex.c new file +28 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutex.h new file +37 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutils.c new file +126 -0
126 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutils.h new file +93 -0
93 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/osfunc.c new file +2529 -0
2,529 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/osperproc.c new file +109 -0
109 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pdump.c new file +658 -0
658 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/private_data.h new file +63 -0
63 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/proc.c new file +962 -0
962 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/proc.h new file +111 -0
111 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_bridge_k.c new file +647 -0
647 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_debug.c new file +418 -0
418 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_drm.c new file +301 -0
301 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_drm.h new file +65 -0
65 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx535defs.h new file +633 -0
633 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx540defs.h new file +586 -0
586 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx545defs.h new file +828 -0
828 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxdefs.h new file +78 -0
78 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxerrata.h new file +310 -0
310 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxfeaturedefs.h new file +159 -0
159 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxmmu.h new file +75 -0
75 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/buffer_manager.h new file +214 -0
214 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/device.h new file +274 -0
274 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/handle.h new file +378 -0
378 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/hash.h new file +69 -0
69 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/lists.h new file +172 -0
172 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/metrics.h new file +126 -0
126 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/osfunc.h new file +483 -0
483 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/osperproc.h new file +72 -0
72 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/pdump_km.h new file +448 -0
448 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/pdump_osfunc.h new file +133 -0
133 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/perproc.h new file +106 -0
106 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/power.h new file +116 -0
116 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/queue.h new file +115 -0
115 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/ra.h new file +151 -0
151 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/resman.h new file +109 -0
109 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/services_headers.h new file +45 -0
45 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/srvkm.h new file +65 -0
65 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/system/common/sysconfig.c new file +1367 -0
1,367 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/system/common/sysutils.c new file +26 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/services4/system/include/oemfuncs.h new file +68 -0
68 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/system/include/sys_pvr_drm_shared.h new file +34 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/services4/system/include/syscommon.h new file +27 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/services4/system/include/sysconfig.h new file +326 -0
326 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/system/include/sysinfo.h new file +42 -0
42 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/system/include/syslocal.h new file +80 -0
80 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/system/plb/sysconfig.c new file +48 -0
48 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/system/plb/sysplb.h new file +33 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/services4/system/tnc/sysconfig.c new file +48 -0
48 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/services4/system/tnc/systnc.h new file +33 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/tools/intern/debug/client/linuxsrv.h new file +44 -0
44 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/dbgdriv.c new file +2072 -0
2,072 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/dbgdriv.h new file +112 -0
112 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hostfunc.h new file +54 -0
54 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hotkey.c new file +131 -0
131 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hotkey.h new file +56 -0
56 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/ioctl.c new file +367 -0
367 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/ioctl.h new file +83 -0
83 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/hostfunc.c new file +300 -0
300 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/kbuild/Makefile new file +33 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/main.c new file +294 -0
294 lines not on this page · raw message
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/makefile.linux.common new file +38 -0
Lines of this file are not shown. View the raw message.
The rest of this diff is not shown. View the raw message.
Signature · 1 line
1.7.3.4
Part of the diff is not shown here. View the raw message.
PATCH 2/2 emgd/pvr: get it building with v3.4 kernel
From: Nitin A Kamble <[email protected]>
Add emgd config option (DRM_EGD) and modify Makefiles for in-tree builds.
rebased to v3.4 code
Fix build errors caused by changes to kernel interfaces introduced by linux 3.2 such as:
error: 'THIS_MODULE' undeclared here (not in a function)
due to a missing THIS_MODULE definition which can be found in linux/export.h.
It also fixes a ream of errors like:
error: expected ')' before string constant
due to missing MODULE_PARM_DESC definition which can be found in linux/moduleparam.h, included by linux/module.h, needed also for MODULE_AUTHOR, etc.
variable name "pitch" from drm_framebuffer structure has changed to "pitches" array in v3.4 kernel soruces.
avoid errors like these:
emgd_fbcon.c:128:28: error: 'struct drm_framebuffer' has no member named 'pitch'
--- drivers/gpu/drm/Kconfig | 9 ++++ drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/emgd/Makefile | 40 ++------------------ drivers/gpu/drm/emgd/emgd/drm/emgd_crtc.c | 6 +- drivers/gpu/drm/emgd/emgd/drm/emgd_drv.c | 31 ++++++++------- drivers/gpu/drm/emgd/emgd/drm/emgd_fb.c | 12 +++--- drivers/gpu/drm/emgd/emgd/drm/emgd_fbcon.c | 17 +++++--- drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.c | 1 + drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_init.c | 7 ++- .../drm/emgd/pvr/services4/srvkm/env/linux/event.c | 2 + .../emgd/pvr/services4/srvkm/env/linux/osfunc.c | 2 + .../drm/emgd/pvr/services4/srvkm/env/linux/proc.h | 3 + .../emgd/pvr/services4/srvkm/env/linux/pvr_drm.c | 21 +++++----- drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +- 14 files changed, 75 insertions(+), 79 deletions(-)
drivers/gpu/drm/Kconfig +9 -0
@@ -179,6 +179,15 @@ config DRM_SAVAGE Choose this option if you have a Savage3D/4/SuperSavage/Pro/Twister chipset. If M is selected the module will be called savage. +config DRM_EGD + tristate "Intel EMGD" + depends on DRM + select DRM_KMS_HELPER + help + Choose this option if you have an EMGD-supported chipset + (Intel E6xx or System Controller Hub US15W/US15WP/WPT). + If M is selected the module will be called emgd. + source "drivers/gpu/drm/exynos/Kconfig" source "drivers/gpu/drm/vmwgfx/Kconfig"
drivers/gpu/drm/Makefile +1 -0
@@ -42,4 +42,5 @@ obj-$(CONFIG_DRM_NOUVEAU) +=nouveau/ obj-$(CONFIG_DRM_EXYNOS) +=exynos/ obj-$(CONFIG_DRM_GMA500) += gma500/ obj-$(CONFIG_DRM_UDL) += udl/ +obj-$(CONFIG_DRM_EGD) +=emgd/ obj-y += i2c/
drivers/gpu/drm/emgd/Makefile +4 -36
@@ -24,10 +24,6 @@ #---------------------------------------------------------------------------- export EGD_TOPLEVEL = DRM Driver -KERNELVER ?= $(shell uname -r) -KERNELDIR ?= /lib/modules/$(KERNELVER)/build -INSTALLDIR ?= /lib/modules/$(KERNELVER)/kernel/drivers/gpu/drm/emgd - BLUE = \033[34m OFF = \033[0m BUILD ?= release
@@ -35,7 +31,7 @@ CONFIG_PVR_RELEASE ?= $(BUILD) CONFIG_DRM_EGD ?= m # Get the include paths pointed to the right place. -export EMGD_MOD_DIR ?= $(CURDIR) +export EMGD_MOD_DIR ?= $(obj) BUILDDATE ?= $(shell date +%Y%m%d)
@@ -51,6 +47,7 @@ PROJECT_INCLUDES = \ -I$(EMGD_MOD_DIR)/emgd/pal/ch7036 \ -I$(EMGD_MOD_DIR)/emgd/drm \ -I$(KERNELDIR)/include/drm \ + -Iinclude/drm \ -I/usr/src/linux-headers-2.6.32-5-common/include/drm \ -I$(EMGD_MOD_DIR)/pvr/include4 \ -I$(EMGD_MOD_DIR)/pvr/services4/include \
@@ -121,6 +118,8 @@ ifeq ($(PDUMP),1) EXTRA_CFLAGS += -DPDUMP=1 endif +ccflags-y += $(EXTRA_CFLAGS) + EMGD_OBJS := \ emgd/drm/emgd_fb.o \ emgd/drm/emgd_fbcon.o \
@@ -299,34 +298,3 @@ ifeq ($(PDUMP),1) endif obj-$(CONFIG_DRM_EGD) += emgd.o - -all:: clean modules - -modules:: - @echo $(CURDIR) -- $(CONFIG_PVR_RELEASE) - @echo "$(MAKE) -C $(KERNELDIR) M=$(CURDIR) modules" - @$(MAKE) -C $(KERNELDIR) M=$(CURDIR) modules - -clean:: - @rm -f $(emgd-y) - @rm -f emgd.o emgd.mod.* emgd.ko Module.* modules.order - @find . -name "*.cmd" -exec rm '{}' \; - -install:: - install -o root -g root -m 755 -d $(INSTALLDIR) - install -o root -g root -m 744 emgd.ko $(INSTALLDIR) - /sbin/depmod -a - -uninstall:: - rmmod $(INSTALLDIR)/emgd.ko - rm -rf $(INSTALLDIR)/emgd.ko - /sbin/depmod -a - -debug:: - export CONFIG_PVR_RELEASE=debug; $(MAKE) modules - -package:: clean - @echo -e "$(BLUE)Packaging $(EGD_TOPLEVEL)$(OFF)"; - mkdir -p $(EGD_PKG) - tar -C $(EMGD_MOD_DIR) --exclude "CVS" -czf $(EGD_PKG)/emgd_drm.tgz * -
drivers/gpu/drm/emgd/emgd/drm/emgd_crtc.c +3 -3
@@ -343,11 +343,11 @@ static int emgd_crtc_mode_set_base(struct drm_crtc *crtc, int x, int y, plane_fb_info->width = fb->width; plane_fb_info->height = fb->height; - plane_fb_info->screen_pitch = fb->pitch; + plane_fb_info->screen_pitch = fb->pitches[0 ]; plane_fb_info->flags =0 ; plane_fb_info->allocated =1 ; plane_fb_info->fb_base_offset = emgd_fb->gtt_offset; - plane_fb_info->visible_offset = (y * fb->pitch) + + plane_fb_info->visible_offset = (y * fb->pitches[0 ]) + (x * (fb->bits_per_pixel /8 ));
@@ -828,7 +828,7 @@ void emgd_flip_worker(struct work_struct *w)/* Rendering complete; program the plane registers */ igd_surface.flags =IGD_SURFACE_DISPLAY ; igd_surface.offset = crtc->newfb->gtt_offset; - igd_surface.pitch = crtc->newfb->base.pitch; + igd_surface.pitch = crtc->newfb->base.pitches[0 ]; igd_surface.width = crtc->newfb->base.width; igd_surface.height = crtc->newfb->base.height; igd_surface.pixel_format =IGD_PF_ARGB32 ;
drivers/gpu/drm/emgd/emgd/drm/emgd_drv.c +17 -14
@@ -38,6 +38,8 @@#include <drm/drm_crtc_helper.h> #include <linux/version.h> #include <linux/device.h> +#include <linux/export.h> +#include <linux/module.h> #include <drm/drm_pciids.h> #include <intelpci.h> #include "drm_emgd_private.h"
@@ -163,6 +165,20 @@ MODULE_PARM_DESC(debug_bc_ts, "Debug: Texture Stream");module_param_named (debug_bc_ts, emgd_debug_flag.hal.buf_class, short,0600 );#endif +static const struct file_operations emgd_driver_fops = { + .owner =THIS_MODULE , + .open = drm_open, + .release = drm_release, +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32) + .unlocked_ioctl = drm_ioctl, +#else + .ioctl = drm_ioctl, +#endif + .mmap = emgd_mmap, + .poll = drm_poll, + .fasync = drm_fasync, + .read = drm_read, +};static struct drm_driver driver;/* TODO: what? */
@@ -2377,20 +2393,7 @@ static struct drm_driver driver = { .get_reg_ofs = drm_core_get_reg_ofs, #endif .ioctls = emgd_ioctl, - .fops = { - .owner = THIS_MODULE, - .open = drm_open, - .release = drm_release, -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32) - .unlocked_ioctl = drm_ioctl, -#else - .ioctl = drm_ioctl, -#endif - .mmap = emgd_mmap, - .poll = drm_poll, - .fasync = drm_fasync, - .read = drm_read, - }, + .fops = &emgd_driver_fops,#if LINUX_VERSION_CODE <KERNEL_VERSION (2 ,6 ,38 ) .pci_driver = EMGD_PCI_DRIVER,#endif
drivers/gpu/drm/emgd/emgd/drm/emgd_fb.c +6 -6
@@ -110,12 +110,12 @@ static void emgd_fbdev_destroy(drm_emgd_priv_t *priv);*/ int emgd_framebuffer_init (struct drm_device *dev,emgd_framebuffer_t *emgd_fb, -struct drm_mode_fb_cmd *mode_cmd, +struct drm_mode_fb_cmd2 *mode_cmd,unsigned long offset);static struct drm_framebuffer *emgd_user_framebuffer_create (struct drm_device *dev,struct drm_file *filp, -struct drm_mode_fb_cmd *r); +struct drm_mode_fb_cmd2 *r);RETURN_PROBE_TYPE emgd_fb_probe (struct drm_device *dev); static int emgd_fb_panic(struct notifier_block *n, unsigned long res,
@@ -815,7 +815,7 @@ EXPORT_SYMBOL(emgd_fb_probe);static struct drm_framebuffer *emgd_user_framebuffer_create (struct drm_device *dev,struct drm_file *filp, -struct drm_mode_fb_cmd *mode_cmd) +struct drm_mode_fb_cmd2 *mode_cmd) {emgd_framebuffer_t *emgd_fb;int ret;
@@ -830,7 +830,7 @@ static struct drm_framebuffer *emgd_user_framebuffer_create(/* Create a framebuffer instance */ ret =emgd_framebuffer_init (dev, emgd_fb, mode_cmd, - (unsigned long )mode_cmd->handle); + (unsigned long )mode_cmd->handles[0 ]);if (ret) {EMGD_ERROR ("Failed to create framebuffer instance." );/* TODO: Free the allocation at mode_cmd->handle */
@@ -869,7 +869,7 @@ static struct drm_framebuffer *emgd_user_framebuffer_create(*/ int emgd_framebuffer_init (struct drm_device *dev,emgd_framebuffer_t *emgd_fb, -struct drm_mode_fb_cmd *mode_cmd, +struct drm_mode_fb_cmd2 *mode_cmd,unsigned long handle) {drm_emgd_priv_t *dev_priv =NULL ;
@@ -1165,7 +1165,7 @@ static int emgd_fb_create(emgd_fbdev_t *emgd_fbdev,drm_emgd_priv_t *priv = emgd_fbdev->priv;struct drm_device *dev = priv->ddev;struct fb_info *info =NULL ; -struct drm_mode_fb_cmd mode_cmd; +struct drm_mode_fb_cmd2 mode_cmd;struct drm_framebuffer *fb =NULL ;igd_context_t *context =NULL ;int ret;
drivers/gpu/drm/emgd/emgd/drm/emgd_fbcon.c +10 -7
@@ -36,6 +36,7 @@#include <drmP.h> #include <drm_crtc_helper.h> #include <linux/vga_switcheroo.h> +#include <linux/export.h> #include "user_config.h"
@@ -57,7 +58,7 @@ extern emgd_drm_config_t config_drm;*/ extern int emgd_framebuffer_init (struct drm_device *dev,emgd_framebuffer_t *emgd_fb, -struct drm_mode_fb_cmd *mode_cmd, +struct drm_mode_fb_cmd2 *mode_cmd,unsigned long handle);
@@ -124,7 +125,7 @@ static void fill_fix(emgd_fbdev_t *emgd_fbdev, struct fb_info *info) info->fix.ywrapstep =0 ; info->fix.accel =FB_ACCEL_NONE ; info->fix.type_aux =0 ; - info->fix.line_length = fb->pitch; + info->fix.line_length = fb->pitches[0 ]; }
@@ -246,7 +247,7 @@ static int alloc_initial_fb(emgd_fbdev_t *emgd_fbdev)igd_context_t *context;int ret;unsigned long size; -struct drm_mode_fb_cmd mode_cmd; +struct drm_mode_fb_cmd2 mode_cmd;EMGD_TRACE_ENTER ;
@@ -291,12 +292,14 @@ static int alloc_initial_fb(emgd_fbdev_t *emgd_fbdev)/* Initialize emgd_framebuffer_t */ - mode_cmd.handle =EMGD_INITIAL_FRAMEBUFFER ; - mode_cmd.pitch = priv->initfb_info.screen_pitch; + mode_cmd.handles[0 ] =EMGD_INITIAL_FRAMEBUFFER ; + mode_cmd.pitches[0 ] = priv->initfb_info.screen_pitch; mode_cmd.width = priv->initfb_info.width; mode_cmd.height = priv->initfb_info.height; - mode_cmd.bpp =IGD_PF_BPP (priv->initfb_info.pixel_format); - mode_cmd.depth = mode_cmd.bpp;/* Ok for 32bpp, may not work for 16bpp */ + mode_cmd.pixel_format =drm_mode_legacy_fb_format ( +IGD_PF_BPP (priv->initfb_info.pixel_format), +IGD_PF_BPP (priv->initfb_info.pixel_format)/* Ok for 32bpp, may not work for 16bpp */ + ); ret =emgd_framebuffer_init (dev, emgd_fbdev->emgd_fb, &mode_cmd,EMGD_INITIAL_FRAMEBUFFER );
drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.c +1 -0
@@ -31,6 +31,7 @@*----------------------------------------------------------------------------- */ #include <linux/kernel.h> +#include <linux/bug.h> #include <config.h> #include <igd_pd.h>
drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_init.c +5 -2
@@ -58,6 +58,9 @@#include <general.h> #include <utils.h> #include <msvdx.h> +#include <linux/export.h> +#include <linux/module.h> +#include <plb/regs.h> #include <plb/context.h>
@@ -916,7 +919,7 @@ int msvdx_init_plb(unsigned long base0, unsigned long base1,REGIO_WRITE_FIELD (reg_val,MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL ,FE_WDT_ACTION0 ,1 );REGIO_WRITE_FIELD (reg_val,MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL ,FE_WDT_CLEAR_SELECT ,1 );REGIO_WRITE_FIELD (reg_val,MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL ,FE_WDT_CLKDIV_SELECT ,7 ); -printk (KERN_INFO "CTL_MSG: WDT Control value = 0x%x" , reg_val); +printk (KERN_INFO "CTL_MSG: WDT Control value = 0x%lx" , reg_val);EMGD_WRITE32 (0 , mmio +MSVDX_CORE_CR_FE_MSVDX_WDT_COMPAREMATCH_OFFSET );EMGD_WRITE32 (reg_val, mmio +MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_OFFSET );
@@ -926,7 +929,7 @@ int msvdx_init_plb(unsigned long base0, unsigned long base1,REGIO_WRITE_FIELD (reg_val,MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL ,BE_WDT_ACTION0 ,1 );REGIO_WRITE_FIELD (reg_val,MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL ,BE_WDT_CLEAR_SELECT ,0xd );REGIO_WRITE_FIELD (reg_val,MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL ,BE_WDT_CLKDIV_SELECT ,7 ); -printk (KERN_INFO "CTL_MSG: WDT Control value = 0x%x" , reg_val); +printk (KERN_INFO "CTL_MSG: WDT Control value = 0x%lx" , reg_val);EMGD_WRITE32 (0 , mmio +MSVDX_CORE_CR_BE_MSVDX_WDT_COMPAREMATCH_OFFSET );EMGD_WRITE32 (reg_val, mmio +MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_OFFSET );
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/event.c +2 -0
@@ -24,8 +24,10 @@#include <asm/io.h> #include <asm/page.h> #if (LINUX_VERSION_CODE >=KERNEL_VERSION (2 ,6 ,22 )) +#if LINUX_VERSION_CODE <KERNEL_VERSION (3 ,4 ,0 )#include <asm/system.h> #endif +#endif #include <linux/mm.h> #include <linux/slab.h> #include <linux/vmalloc.h>
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/osfunc.c +2 -0
@@ -24,8 +24,10 @@#include <asm/io.h> #include <asm/page.h> #if (LINUX_VERSION_CODE >=KERNEL_VERSION (2 ,6 ,22 )) +#if (LINUX_VERSION_CODE <KERNEL_VERSION (3 ,4 ,0 ))#include <asm/system.h> #endif +#endif #if defined(SUPPORT_CPU_CACHED_BUFFERS )#include <asm/cacheflush.h> #endif
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/proc.h +3 -0
@@ -23,7 +23,10 @@#ifndef __SERVICES_PROC_H__#define __SERVICES_PROC_H__ +#include <linux/version.h> +#if LINUX_VERSION_CODE <KERNEL_VERSION (3 ,4 ,0 )#include <asm/system.h> +#endif #include <linux/proc_fs.h> #include <linux/seq_file.h>
drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_drm.c +11 -10
@@ -238,6 +238,16 @@ struct drm_ioctl_desc sPVRDrmIoctls[] = {static IMG_INT pvr_max_ioctl =DRM_ARRAY_SIZE (sPVRDrmIoctls); +static const struct file_operations pvr_driver_fops = { + .owner =THIS_MODULE , + .open = drm_open, + .release = drm_release, + .ioctl = drm_ioctl, + .mmap = PVRMMap, + .poll = drm_poll, + .fasync = drm_fasync, +}; +static struct drm_driver sPVRDrmDriver = { .driver_features =0 ,
@@ -251,16 +261,7 @@ static struct drm_driver sPVRDrmDriver = .get_map_ofs = drm_core_get_map_ofs, .get_reg_ofs = drm_core_get_reg_ofs, .ioctls = sPVRDrmIoctls, - .fops = - { - .owner = THIS_MODULE, - .open = drm_open, - .release = drm_release, - .ioctl = drm_ioctl, - .mmap = PVRMMap, - .poll = drm_poll, - .fasync = drm_fasync, - }, + .fops = &pvr_driver_fops, .pci_driver = { .name = PVR_DRM_NAME,
drivers/gpu/drm/gma500/psb_intel_drv.h +1 -1
@@ -265,7 +265,7 @@ extern int intelfb_remove(struct drm_device *dev, struct drm_framebuffer *fb);extern struct drm_framebuffer *psb_intel_framebuffer_create (struct drm_device *dev,struct -drm_mode_fb_cmd +drm_mode_fb_cmd2 *mode_cmd,void *mm_private); extern bool psb_intel_lvds_mode_fixup(struct drm_encoder *encoder,
Signature · 1 line
1.7.3.4
Quoted 6 lines · On 12-07-16 10:22 AM, [email protected] wrote:
From: Nitin A Kamble<[email protected]>
These commits add emgd 1.14 driver support for linux kernel v3.4
These commits need to go in a new branch named "emgd-1.14", so that it can be merged with various bsp specific branches as needed.
Looks good. I have a queue of changes that I was going to send out this afternoon, so I'll add this to that merge request.
Cheers,
Bruce
Quoted 735 lines
Thanks,
NitinThe following changes since commit
6297e4c1d57e1063bfce297c2e12392348598559:perf: add
sgidefs.hto for mips builds (2012-07-10 10:48:18 -0400)are available in the git repository at:
git://git.yoctoproject.org/linux-yocto-2.6.37-contrib nitin/emgd-1.14 http://git.yoctoproject.org/cgit.cgi/linux-yocto-2.6.37-contrib/log/?h=nitin/emgd-1.14Nitin A Kamble (2):
yocto/emgd: emgd 1.14 driver
emgd/pvr: get it building with v3.4 kerneldrivers/gpu/drm/Kconfig | 9 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/emgd/Makefile | 300 ++ drivers/gpu/drm/emgd/emgd/cfg/config.h | 113 + drivers/gpu/drm/emgd/emgd/cfg/config_default.h | 199 + drivers/gpu/drm/emgd/emgd/cfg/config_helper.c | 244 ++ .../gpu/drm/emgd/emgd/core/init/cmn/igd_global.c | 34 + drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_init.c | 918 +++++ .../drm/emgd/emgd/core/init/cmn/init_dispatch.h | 65 + drivers/gpu/drm/emgd/emgd/core/init/plb/init_plb.c | 458 +++ .../drm/emgd/emgd/core/init/plb/micro_init_plb.c | 631 ++++ drivers/gpu/drm/emgd/emgd/core/init/tnc/init_tnc.c | 621 ++++ .../drm/emgd/emgd/core/init/tnc/micro_init_tnc.c | 998 +++++ drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp.c | 2366 ++++++++++++ .../drm/emgd/emgd/display/dsp/cmn/dsp_dispatch.h | 64 + .../gpu/drm/emgd/emgd/display/dsp/plb/dsp_plb.c | 709 ++++ .../gpu/drm/emgd/emgd/display/dsp/tnc/dsp_tnc.c | 542 +++ .../gpu/drm/emgd/emgd/display/mode/cmn/igd_mode.c | 2340 ++++++++++++ drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.c | 1347 +++++++ drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.h | 59 + .../drm/emgd/emgd/display/mode/cmn/micro_mode.c | 1767 +++++++++ .../drm/emgd/emgd/display/mode/cmn/mode_dispatch.h | 390 ++ .../gpu/drm/emgd/emgd/display/mode/cmn/vga_mode.c | 1467 ++++++++ .../drm/emgd/emgd/display/mode/plb/clocks_plb.c | 711 ++++ .../drm/emgd/emgd/display/mode/plb/kms_mode_plb.c | 1102 ++++++ .../emgd/emgd/display/mode/plb/micro_mode_plb.c | 1378 +++++++ .../gpu/drm/emgd/emgd/display/mode/plb/mode_plb.c | 1946 ++++++++++ .../gpu/drm/emgd/emgd/display/mode/plb/mode_plb.h | 47 + .../drm/emgd/emgd/display/mode/tnc/clocks_tnc.c | 1184 ++++++ .../drm/emgd/emgd/display/mode/tnc/kms_mode_tnc.c | 1746 +++++++++ .../emgd/emgd/display/mode/tnc/micro_mode_tnc.c | 2646 +++++++++++++ .../gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.c | 2074 +++++++++++ .../gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.h | 52 + drivers/gpu/drm/emgd/emgd/display/pd/cmn/pd.c | 516 +++ .../gpu/drm/emgd/emgd/display/pi/cmn/displayid.c | 1109 ++++++ drivers/gpu/drm/emgd/emgd/display/pi/cmn/edid.c | 1187 ++++++ .../drm/emgd/emgd/display/pi/cmn/i2c_dispatch.h | 78 + drivers/gpu/drm/emgd/emgd/display/pi/cmn/igd_pi.c | 260 ++ .../gpu/drm/emgd/emgd/display/pi/cmn/mode_table.c | 2545 +++++++++++++ .../gpu/drm/emgd/emgd/display/pi/cmn/pd_init_all.c | 215 ++ drivers/gpu/drm/emgd/emgd/display/pi/cmn/pi.c | 1919 ++++++++++ drivers/gpu/drm/emgd/emgd/display/pi/plb/i2c_plb.c | 943 +++++ .../drm/emgd/emgd/display/pi/tnc/i2c_bitbash_tnc.c | 599 +++ .../drm/emgd/emgd/display/pi/tnc/i2c_gmbus_tnc.c | 929 +++++ drivers/gpu/drm/emgd/emgd/drm/drm_emgd_private.h | 176 + drivers/gpu/drm/emgd/emgd/drm/emgd_connector.c | 512 +++ drivers/gpu/drm/emgd/emgd/drm/emgd_crtc.c | 997 +++++ drivers/gpu/drm/emgd/emgd/drm/emgd_drv.c | 2475 +++++++++++++ drivers/gpu/drm/emgd/emgd/drm/emgd_drv.h | 209 ++ drivers/gpu/drm/emgd/emgd/drm/emgd_encoder.c | 477 +++ drivers/gpu/drm/emgd/emgd/drm/emgd_fb.c | 1413 +++++++ drivers/gpu/drm/emgd/emgd/drm/emgd_fbcon.c | 808 ++++ drivers/gpu/drm/emgd/emgd/drm/emgd_interface.c | 2730 ++++++++++++++ drivers/gpu/drm/emgd/emgd/drm/emgd_mmap.c | 186 + drivers/gpu/drm/emgd/emgd/drm/emgd_test_pvrsrv.c | 1365 +++++++ drivers/gpu/drm/emgd/emgd/drm/image_data.h | 33 + drivers/gpu/drm/emgd/emgd/drm/splash_screen.c | 2221 +++++++++++ drivers/gpu/drm/emgd/emgd/drm/splash_screen.h | 280 ++ drivers/gpu/drm/emgd/emgd/drm/user_config.c | 252 ++ drivers/gpu/drm/emgd/emgd/drm/user_config.h | 113 + drivers/gpu/drm/emgd/emgd/gmm/gmm.c | 1382 +++++++ drivers/gpu/drm/emgd/emgd/gmm/gtt.c | 436 +++ drivers/gpu/drm/emgd/emgd/include/cmd.h | 47 + drivers/gpu/drm/emgd/emgd/include/context.h | 255 ++ drivers/gpu/drm/emgd/emgd/include/debug.h | 169 + drivers/gpu/drm/emgd/emgd/include/decode.h | 76 + drivers/gpu/drm/emgd/emgd/include/dispatch.h | 59 + drivers/gpu/drm/emgd/emgd/include/dispatch_utils.h | 78 + drivers/gpu/drm/emgd/emgd/include/displayid.h | 663 ++++ drivers/gpu/drm/emgd/emgd/include/dsp.h | 46 + drivers/gpu/drm/emgd/emgd/include/edid.h | 130 + drivers/gpu/drm/emgd/emgd/include/general.h | 84 + drivers/gpu/drm/emgd/emgd/include/instr_common.h | 54 + drivers/gpu/drm/emgd/emgd/include/intelpci.h | 98 + drivers/gpu/drm/emgd/emgd/include/math_fix.h | 59 + drivers/gpu/drm/emgd/emgd/include/memlist.h | 154 + drivers/gpu/drm/emgd/emgd/include/memory.h | 421 +++ drivers/gpu/drm/emgd/emgd/include/mode.h | 444 +++ drivers/gpu/drm/emgd/emgd/include/mode_access.h | 52 + drivers/gpu/drm/emgd/emgd/include/module_init.h | 109 + drivers/gpu/drm/emgd/emgd/include/msvdx.h | 257 ++ drivers/gpu/drm/emgd/emgd/include/pci.h | 257 ++ drivers/gpu/drm/emgd/emgd/include/pd.h | 766 ++++ drivers/gpu/drm/emgd/emgd/include/pd_init.h | 191 + drivers/gpu/drm/emgd/emgd/include/pi.h | 86 + drivers/gpu/drm/emgd/emgd/include/plb/appcontext.h | 67 + drivers/gpu/drm/emgd/emgd/include/plb/cmd.h | 43 + drivers/gpu/drm/emgd/emgd/include/plb/context.h | 210 ++ drivers/gpu/drm/emgd/emgd/include/plb/instr.h | 224 ++ drivers/gpu/drm/emgd/emgd/include/plb/mi.h | 77 + drivers/gpu/drm/emgd/emgd/include/plb/regs.h | 747 ++++ drivers/gpu/drm/emgd/emgd/include/plb/sgx.h | 217 ++ drivers/gpu/drm/emgd/emgd/include/plb/state3d.h | 398 ++ .../gpu/drm/emgd/emgd/include/plb/state3d_plb.h | 1299 +++++++ drivers/gpu/drm/emgd/emgd/include/psb_regs.h | 658 ++++ drivers/gpu/drm/emgd/emgd/include/rb.h | 186 + drivers/gpu/drm/emgd/emgd/include/reset.h | 43 + drivers/gpu/drm/emgd/emgd/include/sched.h | 197 + drivers/gpu/drm/emgd/emgd/include/state2d.h | 69 + drivers/gpu/drm/emgd/emgd/include/tnc/appcontext.h | 40 + drivers/gpu/drm/emgd/emgd/include/tnc/cmd.h | 39 + drivers/gpu/drm/emgd/emgd/include/tnc/context.h | 37 + drivers/gpu/drm/emgd/emgd/include/tnc/igd_tnc_wa.h | 133 + drivers/gpu/drm/emgd/emgd/include/tnc/instr.h | 40 + drivers/gpu/drm/emgd/emgd/include/tnc/mi.h | 41 + drivers/gpu/drm/emgd/emgd/include/tnc/regs.h | 889 +++++ drivers/gpu/drm/emgd/emgd/include/tnc/sgx.h | 36 + drivers/gpu/drm/emgd/emgd/include/tnc/state3d.h | 43 + .../gpu/drm/emgd/emgd/include/tnc/state3d_plb.h | 38 + drivers/gpu/drm/emgd/emgd/include/topaz.h | 209 ++ drivers/gpu/drm/emgd/emgd/include/utils.h | 174 + drivers/gpu/drm/emgd/emgd/include/vga.h | 116 + drivers/gpu/drm/emgd/emgd/oal/src/math_fix.c | 138 + drivers/gpu/drm/emgd/emgd/oal/src/memmap.c | 55 + drivers/gpu/drm/emgd/emgd/oal/src/pci.c | 277 ++ drivers/gpu/drm/emgd/emgd/pal/Makefile.include | 50 + drivers/gpu/drm/emgd/emgd/pal/ch7036/Makefile.gnu | 44 + drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.c | 2366 ++++++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.def | 5 + drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.h | 51 + drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.c | 1061 ++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.h | 85 + .../drm/emgd/emgd/pal/ch7036/ch7036_def_regmap.h | 700 ++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.c | 468 +++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.h | 213 ++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.c | 296 ++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.h | 52 + drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.c | 1994 ++++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.h | 243 ++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_pm.c | 492 +++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.c | 1548 ++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.h | 59 + .../drm/emgd/emgd/pal/ch7036/ch7036_reg_table.c | 224 ++ .../drm/emgd/emgd/pal/ch7036/ch7036_reg_table.h | 125 + .../gpu/drm/emgd/emgd/pal/ch7036/ch7036_typedef.h | 472 +++ drivers/gpu/drm/emgd/emgd/pal/ch7036/config_.h | 73 + drivers/gpu/drm/emgd/emgd/pal/ch7036/edid7036.car | 3362 +++++++++++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.c | 1587 ++++++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.h | 170 + drivers/gpu/drm/emgd/emgd/pal/lpd/lpd.c | 114 + drivers/gpu/drm/emgd/emgd/pal/lpd/pd_print.h | 65 + drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.c | 1556 ++++++++ drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.h | 164 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo.def | 25 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.c | 1484 ++++++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.h | 141 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.c | 524 +++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.h | 182 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.c | 725 ++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.h | 482 +++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.c | 3898 ++++++++++++++++++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.h | 71 + .../state/appcontext/cmn/appcontext_dispatch.h | 56 + .../emgd/state/appcontext/cmn/igd_appcontext.c | 148 + .../emgd/state/appcontext/plb/appcontext_plb.c | 207 ++ .../gpu/drm/emgd/emgd/state/power/cmn/igd_pwr.c | 305 ++ .../drm/emgd/emgd/state/power/cmn/pwr_dispatch.h | 52 + .../gpu/drm/emgd/emgd/state/power/plb/pwr_plb.c | 123 + drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg.c | 451 +++ .../gpu/drm/emgd/emgd/state/reg/cmn/reg_dispatch.h | 73 + drivers/gpu/drm/emgd/emgd/state/reg/plb/reg_plb.c | 1126 ++++++ drivers/gpu/drm/emgd/emgd/state/reg/tnc/reg_tnc.c | 1205 ++++++ drivers/gpu/drm/emgd/emgd/utils/math_fix.c | 138 + drivers/gpu/drm/emgd/emgd/utils/memmap.c | 55 + drivers/gpu/drm/emgd/emgd/utils/pci.c | 277 ++ drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx.c | 913 +++++ drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_init.c | 1519 ++++++++ drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.c | 583 +++ drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.h | 78 + .../gpu/drm/emgd/emgd/video/overlay/cmn/igd_ovl.c | 540 +++ .../drm/emgd/emgd/video/overlay/cmn/micro_ovl.c | 165 + .../drm/emgd/emgd/video/overlay/cmn/ovl_coeff.c | 1127 ++++++ .../drm/emgd/emgd/video/overlay/cmn/ovl_coeff.h | 45 + .../drm/emgd/emgd/video/overlay/cmn/ovl_dispatch.h | 57 + .../gpu/drm/emgd/emgd/video/overlay/cmn/ovl_virt.h | 107 + .../emgd/emgd/video/overlay/plb/micro_ovl_plb.c | 1725 +++++++++ .../gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.c | 542 +++ .../gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.h | 55 + .../emgd/emgd/video/overlay/plb/ovl2_regs_plb.h | 76 + .../gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb.c | 2188 +++++++++++ .../emgd/emgd/video/overlay/plb/ovl_plb_cache.c | 321 ++ .../emgd/emgd/video/overlay/plb/ovl_plb_cache.h | 161 + .../drm/emgd/emgd/video/overlay/plb/ovl_regs_plb.h | 185 + .../emgd/emgd/video/overlay/tnc/micro_ovl_tnc.c | 1738 +++++++++ .../emgd/emgd/video/overlay/tnc/ovl2_regs_tnc.h | 76 + .../gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.c | 460 +++ .../gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.h | 55 + .../drm/emgd/emgd/video/overlay/tnc/ovl_regs_tnc.h | 190 + .../gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc.c | 2128 +++++++++++ .../emgd/emgd/video/overlay/tnc/ovl_tnc_cache.c | 246 ++ .../emgd/emgd/video/overlay/tnc/ovl_tnc_cache.h | 162 + drivers/gpu/drm/emgd/emgd/video/topaz/topaz.c | 300 ++ drivers/gpu/drm/emgd/emgd/video/topaz/topaz_hdr.h | 128 + drivers/gpu/drm/emgd/emgd/video/topaz/topaz_init.c | 985 +++++ drivers/gpu/drm/emgd/include/emgd_drm.h | 916 +++++ drivers/gpu/drm/emgd/include/emgd_shared.h | 98 + drivers/gpu/drm/emgd/include/gart.h | 38 + drivers/gpu/drm/emgd/include/igd.h | 1625 ++++++++ drivers/gpu/drm/emgd/include/igd_2d.h | 380 ++ drivers/gpu/drm/emgd/include/igd_appcontext.h | 72 + drivers/gpu/drm/emgd/include/igd_blend.h | 73 + drivers/gpu/drm/emgd/include/igd_debug.h | 72 + drivers/gpu/drm/emgd/include/igd_errno.h | 60 + drivers/gpu/drm/emgd/include/igd_gart.h | 77 + drivers/gpu/drm/emgd/include/igd_gmm.h | 383 ++ drivers/gpu/drm/emgd/include/igd_init.h | 895 +++++ drivers/gpu/drm/emgd/include/igd_interrupt.h | 300 ++ drivers/gpu/drm/emgd/include/igd_mode.h | 935 +++++ drivers/gpu/drm/emgd/include/igd_ovl.h | 326 ++ drivers/gpu/drm/emgd/include/igd_pd.h | 544 +++ drivers/gpu/drm/emgd/include/igd_pi.h | 130 + drivers/gpu/drm/emgd/include/igd_pwr.h | 65 + drivers/gpu/drm/emgd/include/igd_rb.h | 92 + drivers/gpu/drm/emgd/include/igd_render.h | 532 +++ drivers/gpu/drm/emgd/include/igd_reset.h | 55 + drivers/gpu/drm/emgd/include/igd_version.h | 41 + drivers/gpu/drm/emgd/include/igd_vga.h | 65 + drivers/gpu/drm/emgd/include/io.h | 422 +++ drivers/gpu/drm/emgd/include/memmap.h | 104 + drivers/gpu/drm/emgd/pvr/include4/dbgdrvif.h | 263 ++ drivers/gpu/drm/emgd/pvr/include4/img_defs.h | 104 + drivers/gpu/drm/emgd/pvr/include4/img_types.h | 124 + drivers/gpu/drm/emgd/pvr/include4/ioctldef.h | 94 + drivers/gpu/drm/emgd/pvr/include4/pdumpdefs.h | 95 + drivers/gpu/drm/emgd/pvr/include4/pvr_debug.h | 123 + drivers/gpu/drm/emgd/pvr/include4/pvrmodule.h | 27 + drivers/gpu/drm/emgd/pvr/include4/pvrversion.h | 34 + drivers/gpu/drm/emgd/pvr/include4/regpaths.h | 39 + drivers/gpu/drm/emgd/pvr/include4/services.h | 866 +++++ drivers/gpu/drm/emgd/pvr/include4/servicesext.h | 647 ++++ drivers/gpu/drm/emgd/pvr/include4/sgx_options.h | 220 ++ drivers/gpu/drm/emgd/pvr/include4/sgxapi_km.h | 323 ++ drivers/gpu/drm/emgd/pvr/include4/sgxscript.h | 77 + .../services4/3rdparty/emgd_bufferclass/emgd_bc.c | 384 ++ .../services4/3rdparty/emgd_bufferclass/emgd_bc.h | 173 + .../3rdparty/emgd_bufferclass/emgd_bc_linux.c | 1000 +++++ .../services4/3rdparty/emgd_displayclass/emgd_dc.c | 2814 ++++++++++++++ .../services4/3rdparty/emgd_displayclass/emgd_dc.h | 342 ++ .../3rdparty/emgd_displayclass/emgd_dc_linux.c | 153 + .../services4/include/env/linux/pvr_drm_shared.h | 59 + .../drm/emgd/pvr/services4/include/kernelbuffer.h | 57 + .../drm/emgd/pvr/services4/include/kerneldisplay.h | 152 + .../drm/emgd/pvr/services4/include/pvr_bridge.h | 1380 +++++++ .../drm/emgd/pvr/services4/include/pvr_bridge_km.h | 292 ++ .../gpu/drm/emgd/pvr/services4/include/pvrmmap.h | 32 + .../drm/emgd/pvr/services4/include/pvrsrv_errors.h | 189 + .../drm/emgd/pvr/services4/include/servicesint.h | 272 ++ .../drm/emgd/pvr/services4/include/sgx_bridge.h | 473 +++ .../drm/emgd/pvr/services4/include/sgx_mkif_km.h | 339 ++ .../gpu/drm/emgd/pvr/services4/include/sgxinfo.h | 288 ++ .../services4/srvkm/bridged/bridged_pvr_bridge.c | 3447 +++++++++++++++++ .../services4/srvkm/bridged/bridged_pvr_bridge.h | 227 ++ .../pvr/services4/srvkm/bridged/bridged_support.c | 81 + .../pvr/services4/srvkm/bridged/bridged_support.h | 39 + .../srvkm/bridged/sgx/bridged_sgx_bridge.c | 2510 +++++++++++++ .../srvkm/bridged/sgx/bridged_sgx_bridge.h | 38 + .../pvr/services4/srvkm/common/buffer_manager.c | 2069 +++++++++++ .../emgd/pvr/services4/srvkm/common/deviceclass.c | 2060 +++++++++++ .../emgd/pvr/services4/srvkm/common/devicemem.c | 1546 ++++++++ .../drm/emgd/pvr/services4/srvkm/common/handle.c | 1545 ++++++++ .../gpu/drm/emgd/pvr/services4/srvkm/common/hash.c | 459 +++ .../drm/emgd/pvr/services4/srvkm/common/lists.c | 95 + .../gpu/drm/emgd/pvr/services4/srvkm/common/mem.c | 147 + .../emgd/pvr/services4/srvkm/common/mem_debug.c | 246 ++ .../drm/emgd/pvr/services4/srvkm/common/metrics.c | 156 + .../emgd/pvr/services4/srvkm/common/pdump_common.c | 1723 +++++++++ .../drm/emgd/pvr/services4/srvkm/common/perproc.c | 279 ++ .../drm/emgd/pvr/services4/srvkm/common/power.c | 743 ++++ .../drm/emgd/pvr/services4/srvkm/common/pvrsrv.c | 1194 ++++++ .../drm/emgd/pvr/services4/srvkm/common/queue.c | 1161 ++++++ .../gpu/drm/emgd/pvr/services4/srvkm/common/ra.c | 1867 ++++++++++ .../drm/emgd/pvr/services4/srvkm/common/resman.c | 704 ++++ .../drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.c | 2772 ++++++++++++++ .../drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.h | 135 + .../drm/emgd/pvr/services4/srvkm/devices/sgx/pb.c | 454 +++ .../services4/srvkm/devices/sgx/sgx_bridge_km.h | 143 + .../pvr/services4/srvkm/devices/sgx/sgxconfig.h | 161 + .../pvr/services4/srvkm/devices/sgx/sgxinfokm.h | 348 ++ .../emgd/pvr/services4/srvkm/devices/sgx/sgxinit.c | 2267 ++++++++++++ .../emgd/pvr/services4/srvkm/devices/sgx/sgxkick.c | 740 ++++ .../pvr/services4/srvkm/devices/sgx/sgxpower.c | 465 +++ .../pvr/services4/srvkm/devices/sgx/sgxreset.c | 485 +++ .../pvr/services4/srvkm/devices/sgx/sgxtransfer.c | 549 +++ .../pvr/services4/srvkm/devices/sgx/sgxutils.c | 1054 ++++++ .../pvr/services4/srvkm/devices/sgx/sgxutils.h | 95 + .../emgd/pvr/services4/srvkm/env/linux/env_data.h | 62 + .../pvr/services4/srvkm/env/linux/env_perproc.h | 52 + .../drm/emgd/pvr/services4/srvkm/env/linux/event.c | 269 ++ .../drm/emgd/pvr/services4/srvkm/env/linux/event.h | 28 + .../pvr/services4/srvkm/env/linux/kbuild/Makefile | 151 + .../emgd/pvr/services4/srvkm/env/linux/linkage.h | 57 + .../drm/emgd/pvr/services4/srvkm/env/linux/lock.h | 28 + .../drm/emgd/pvr/services4/srvkm/env/linux/mm.c | 2377 ++++++++++++ .../drm/emgd/pvr/services4/srvkm/env/linux/mm.h | 323 ++ .../drm/emgd/pvr/services4/srvkm/env/linux/mmap.c | 1149 ++++++ .../drm/emgd/pvr/services4/srvkm/env/linux/mmap.h | 103 + .../emgd/pvr/services4/srvkm/env/linux/module.c | 756 ++++ .../drm/emgd/pvr/services4/srvkm/env/linux/mutex.c | 28 + .../drm/emgd/pvr/services4/srvkm/env/linux/mutex.h | 37 + .../emgd/pvr/services4/srvkm/env/linux/mutils.c | 126 + .../emgd/pvr/services4/srvkm/env/linux/mutils.h | 93 + .../emgd/pvr/services4/srvkm/env/linux/osfunc.c | 2531 +++++++++++++ .../emgd/pvr/services4/srvkm/env/linux/osperproc.c | 109 + .../drm/emgd/pvr/services4/srvkm/env/linux/pdump.c | 658 ++++ .../pvr/services4/srvkm/env/linux/private_data.h | 63 + .../drm/emgd/pvr/services4/srvkm/env/linux/proc.c | 962 +++++ .../drm/emgd/pvr/services4/srvkm/env/linux/proc.h | 114 + .../pvr/services4/srvkm/env/linux/pvr_bridge_k.c | 647 ++++ .../emgd/pvr/services4/srvkm/env/linux/pvr_debug.c | 418 +++ .../emgd/pvr/services4/srvkm/env/linux/pvr_drm.c | 302 ++ .../emgd/pvr/services4/srvkm/env/linux/pvr_drm.h | 65 + .../emgd/pvr/services4/srvkm/hwdefs/sgx535defs.h | 633 ++++ .../emgd/pvr/services4/srvkm/hwdefs/sgx540defs.h | 586 +++ .../emgd/pvr/services4/srvkm/hwdefs/sgx545defs.h | 828 +++++ .../drm/emgd/pvr/services4/srvkm/hwdefs/sgxdefs.h | 78 + .../emgd/pvr/services4/srvkm/hwdefs/sgxerrata.h | 310 ++ .../pvr/services4/srvkm/hwdefs/sgxfeaturedefs.h | 159 + .../drm/emgd/pvr/services4/srvkm/hwdefs/sgxmmu.h | 75 + .../pvr/services4/srvkm/include/buffer_manager.h | 214 ++ .../drm/emgd/pvr/services4/srvkm/include/device.h | 274 ++ .../drm/emgd/pvr/services4/srvkm/include/handle.h | 378 ++ .../drm/emgd/pvr/services4/srvkm/include/hash.h | 69 + .../drm/emgd/pvr/services4/srvkm/include/lists.h | 172 + .../drm/emgd/pvr/services4/srvkm/include/metrics.h | 126 + .../drm/emgd/pvr/services4/srvkm/include/osfunc.h | 483 +++ .../emgd/pvr/services4/srvkm/include/osperproc.h | 72 + .../emgd/pvr/services4/srvkm/include/pdump_km.h | 448 +++ .../pvr/services4/srvkm/include/pdump_osfunc.h | 133 + .../drm/emgd/pvr/services4/srvkm/include/perproc.h | 106 + .../drm/emgd/pvr/services4/srvkm/include/power.h | 116 + .../drm/emgd/pvr/services4/srvkm/include/queue.h | 115 + .../gpu/drm/emgd/pvr/services4/srvkm/include/ra.h | 151 + .../drm/emgd/pvr/services4/srvkm/include/resman.h | 109 + .../pvr/services4/srvkm/include/services_headers.h | 45 + .../drm/emgd/pvr/services4/srvkm/include/srvkm.h | 65 + .../emgd/pvr/services4/system/common/sysconfig.c | 1367 +++++++ .../emgd/pvr/services4/system/common/sysutils.c | 26 + .../emgd/pvr/services4/system/include/oemfuncs.h | 68 + .../services4/system/include/sys_pvr_drm_shared.h | 34 + .../emgd/pvr/services4/system/include/syscommon.h | 27 + .../emgd/pvr/services4/system/include/sysconfig.h | 326 ++ .../emgd/pvr/services4/system/include/sysinfo.h | 42 + .../emgd/pvr/services4/system/include/syslocal.h | 80 + .../drm/emgd/pvr/services4/system/plb/sysconfig.c | 48 + .../gpu/drm/emgd/pvr/services4/system/plb/sysplb.h | 33 + .../drm/emgd/pvr/services4/system/tnc/sysconfig.c | 48 + .../gpu/drm/emgd/pvr/services4/system/tnc/systnc.h | 33 + .../emgd/pvr/tools/intern/debug/client/linuxsrv.h | 44 + .../tools/intern/debug/dbgdriv/common/dbgdriv.c | 2072 +++++++++++ .../tools/intern/debug/dbgdriv/common/dbgdriv.h | 112 + .../tools/intern/debug/dbgdriv/common/hostfunc.h | 54 + .../pvr/tools/intern/debug/dbgdriv/common/hotkey.c | 131 + .../pvr/tools/intern/debug/dbgdriv/common/hotkey.h | 56 + .../pvr/tools/intern/debug/dbgdriv/common/ioctl.c | 367 ++ .../pvr/tools/intern/debug/dbgdriv/common/ioctl.h | 83 + .../tools/intern/debug/dbgdriv/linux/hostfunc.c | 300 ++ .../intern/debug/dbgdriv/linux/kbuild/Makefile | 33 + .../pvr/tools/intern/debug/dbgdriv/linux/main.c | 294 ++ .../debug/dbgdriv/linux/makefile.linux.common | 38 + drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +- 360 files changed, 187139 insertions(+), 1 deletions(-)create mode 100755
drivers/gpu/drm/emgd/Makefile
create mode 100644drivers/gpu/drm/emgd/emgd/cfg/config.h
create mode 100644drivers/gpu/drm/emgd/emgd/cfg/config_default.h
create mode 100644drivers/gpu/drm/emgd/emgd/cfg/config_helper.c
create mode 100644drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_global.c
create mode 100644drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_init.c
create mode 100644drivers/gpu/drm/emgd/emgd/core/init/cmn/init_dispatch.h
create mode 100644drivers/gpu/drm/emgd/emgd/core/init/plb/init_plb.c
create mode 100644drivers/gpu/drm/emgd/emgd/core/init/plb/micro_init_plb.c
create mode 100644drivers/gpu/drm/emgd/emgd/core/init/tnc/init_tnc.c
create mode 100644drivers/gpu/drm/emgd/emgd/core/init/tnc/micro_init_tnc.c
create mode 100755drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp_dispatch.h
create mode 100644drivers/gpu/drm/emgd/emgd/display/dsp/plb/dsp_plb.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/dsp/tnc/dsp_tnc.c
create mode 100755drivers/gpu/drm/emgd/emgd/display/mode/cmn/igd_mode.c
create mode 100755drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.c
create mode 100755drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.h
create mode 100644drivers/gpu/drm/emgd/emgd/display/mode/cmn/micro_mode.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/mode/cmn/mode_dispatch.hcreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/cmn/vga_mode.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/mode/plb/clocks_plb.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/mode/plb/kms_mode_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/plb/micro_mode_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/plb/mode_plb.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/mode/plb/mode_plb.h
create mode 100644drivers/gpu/drm/emgd/emgd/display/mode/tnc/clocks_tnc.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/mode/tnc/kms_mode_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/tnc/micro_mode_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.h
create mode 100755drivers/gpu/drm/emgd/emgd/display/pd/cmn/pd.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/pi/cmn/displayid.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/pi/cmn/edid.c
create mode 100755drivers/gpu/drm/emgd/emgd/display/pi/cmn/i2c_dispatch.h
create mode 100644drivers/gpu/drm/emgd/emgd/display/pi/cmn/igd_pi.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/pi/cmn/mode_table.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/pi/cmn/pd_init_all.c
create mode 100755drivers/gpu/drm/emgd/emgd/display/pi/cmn/pi.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/pi/plb/i2c_plb.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/pi/tnc/i2c_bitbash_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/pi/tnc/i2c_gmbus_tnc.c
create mode 100644drivers/gpu/drm/emgd/emgd/drm/drm_emgd_private.h
create mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_connector.c
create mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_crtc.c
create mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_drv.c
create mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_drv.h
create mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_encoder.c
create mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_fb.c
create mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_fbcon.c
create mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_interface.c
create mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_mmap.c
create mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_test_pvrsrv.c
create mode 100755drivers/gpu/drm/emgd/emgd/drm/image_data.h
create mode 100755drivers/gpu/drm/emgd/emgd/drm/splash_screen.c
create mode 100755drivers/gpu/drm/emgd/emgd/drm/splash_screen.h
create mode 100644drivers/gpu/drm/emgd/emgd/drm/user_config.c
create mode 100644drivers/gpu/drm/emgd/emgd/drm/user_config.h
create mode 100644drivers/gpu/drm/emgd/emgd/gmm/gmm.c
create mode 100644drivers/gpu/drm/emgd/emgd/gmm/gtt.c
create mode 100644drivers/gpu/drm/emgd/emgd/include/cmd.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/context.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/debug.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/decode.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/dispatch.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/dispatch_utils.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/displayid.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/dsp.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/edid.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/general.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/instr_common.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/intelpci.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/math_fix.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/memlist.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/memory.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/mode.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/mode_access.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/module_init.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/msvdx.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/pci.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/pd.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/pd_init.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/pi.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/plb/appcontext.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/plb/cmd.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/plb/context.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/plb/instr.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/plb/mi.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/plb/regs.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/plb/sgx.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/plb/state3d.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/plb/state3d_plb.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/psb_regs.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/rb.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/reset.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/sched.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/state2d.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/appcontext.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/cmd.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/context.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/igd_tnc_wa.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/instr.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/mi.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/regs.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/sgx.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/state3d.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/state3d_plb.h
create mode 100755drivers/gpu/drm/emgd/emgd/include/topaz.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/utils.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/vga.h
create mode 100644drivers/gpu/drm/emgd/emgd/oal/src/math_fix.c
create mode 100644drivers/gpu/drm/emgd/emgd/oal/src/memmap.c
create mode 100644drivers/gpu/drm/emgd/emgd/oal/src/pci.c
create mode 100644drivers/gpu/drm/emgd/emgd/pal/Makefile.include
create mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/Makefile.gnu
create mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.c
create mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.def
create mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.h
create mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.c
create mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.h
create mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_def_regmap.h
create mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.c
create mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.h
create mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.c
create mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.h
create mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.c
create mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.h
create mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_pm.c
create mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.c
create mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.h
create mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_reg_table.c
create mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_reg_table.h
create mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_typedef.h
create mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/config_.h
create mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/edid7036.car
create mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.c
create mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.h
create mode 100644drivers/gpu/drm/emgd/emgd/pal/lpd/lpd.c
create mode 100644drivers/gpu/drm/emgd/emgd/pal/lpd/pd_print.h
create mode 100644drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.c
create mode 100644drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.h
create mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo.def
create mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.c
create mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.h
create mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.c
create mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.h
create mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.c
create mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.h
create mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.c
create mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.h
create mode 100644drivers/gpu/drm/emgd/emgd/state/appcontext/cmn/appcontext_dispatch.hcreate mode 100755drivers/gpu/drm/emgd/emgd/state/appcontext/cmn/igd_appcontext.ccreate mode 100644drivers/gpu/drm/emgd/emgd/state/appcontext/plb/appcontext_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/state/power/cmn/igd_pwr.c
create mode 100644drivers/gpu/drm/emgd/emgd/state/power/cmn/pwr_dispatch.h
create mode 100644drivers/gpu/drm/emgd/emgd/state/power/plb/pwr_plb.c
create mode 100644drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg.c
create mode 100644drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg_dispatch.h
create mode 100644drivers/gpu/drm/emgd/emgd/state/reg/plb/reg_plb.c
create mode 100644drivers/gpu/drm/emgd/emgd/state/reg/tnc/reg_tnc.c
create mode 100644drivers/gpu/drm/emgd/emgd/utils/math_fix.c
create mode 100644drivers/gpu/drm/emgd/emgd/utils/memmap.c
create mode 100644drivers/gpu/drm/emgd/emgd/utils/pci.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_init.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.h
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/igd_ovl.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/micro_ovl.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_coeff.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_coeff.h
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_dispatch.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_virt.h
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/micro_ovl_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.h
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_regs_plb.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb_cache.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb_cache.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_regs_plb.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/micro_ovl_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_regs_tnc.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.h
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_regs_tnc.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc_cache.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc_cache.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/topaz/topaz.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/topaz/topaz_hdr.h
create mode 100644drivers/gpu/drm/emgd/emgd/video/topaz/topaz_init.c
create mode 100644drivers/gpu/drm/emgd/include/emgd_drm.h
create mode 100644drivers/gpu/drm/emgd/include/emgd_shared.h
create mode 100644drivers/gpu/drm/emgd/include/gart.h
create mode 100644drivers/gpu/drm/emgd/include/igd.h
create mode 100644drivers/gpu/drm/emgd/include/igd_2d.h
create mode 100644drivers/gpu/drm/emgd/include/igd_appcontext.h
create mode 100644drivers/gpu/drm/emgd/include/igd_blend.h
create mode 100644drivers/gpu/drm/emgd/include/igd_debug.h
create mode 100644drivers/gpu/drm/emgd/include/igd_errno.h
create mode 100644drivers/gpu/drm/emgd/include/igd_gart.h
create mode 100644drivers/gpu/drm/emgd/include/igd_gmm.h
create mode 100644drivers/gpu/drm/emgd/include/igd_init.h
create mode 100644drivers/gpu/drm/emgd/include/igd_interrupt.h
create mode 100644drivers/gpu/drm/emgd/include/igd_mode.h
create mode 100644drivers/gpu/drm/emgd/include/igd_ovl.h
create mode 100644drivers/gpu/drm/emgd/include/igd_pd.h
create mode 100644drivers/gpu/drm/emgd/include/igd_pi.h
create mode 100644drivers/gpu/drm/emgd/include/igd_pwr.h
create mode 100644drivers/gpu/drm/emgd/include/igd_rb.h
create mode 100644drivers/gpu/drm/emgd/include/igd_render.h
create mode 100644drivers/gpu/drm/emgd/include/igd_reset.h
create mode 100644drivers/gpu/drm/emgd/include/igd_version.h
create mode 100644drivers/gpu/drm/emgd/include/igd_vga.h
create mode 100644drivers/gpu/drm/emgd/include/io.h
create mode 100644drivers/gpu/drm/emgd/include/memmap.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/dbgdrvif.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/img_defs.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/img_types.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/ioctldef.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/pdumpdefs.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/pvr_debug.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/pvrmodule.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/pvrversion.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/regpaths.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/services.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/servicesext.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/sgx_options.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/sgxapi_km.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/sgxscript.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc_linux.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc_linux.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/env/linux/pvr_drm_shared.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/kernelbuffer.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/kerneldisplay.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/pvr_bridge.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/include/pvr_bridge_km.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/pvrmmap.h
create mode 100755drivers/gpu/drm/emgd/pvr/services4/include/pvrsrv_errors.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/servicesint.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/include/sgx_bridge.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/include/sgx_mkif_km.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/include/sgxinfo.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_pvr_bridge.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_pvr_bridge.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_support.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_support.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/sgx/bridged_sgx_bridge.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/sgx/bridged_sgx_bridge.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/buffer_manager.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/deviceclass.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/devicemem.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/handle.c
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/hash.c
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/lists.c
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/mem.c
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/mem_debug.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/metrics.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/pdump_common.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/perproc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/power.c
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/pvrsrv.c
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/queue.c
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/ra.c
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/resman.c
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/pb.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgx_bridge_km.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxconfig.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxinfokm.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxinit.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxkick.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxpower.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxreset.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxtransfer.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxutils.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxutils.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/env_data.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/env_perproc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/event.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/event.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/kbuild/Makefilecreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/linkage.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/lock.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mm.c
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mm.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mmap.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mmap.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/module.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutex.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutex.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutils.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutils.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/osfunc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/osperproc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pdump.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/private_data.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/proc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/proc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_bridge_k.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_debug.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_drm.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_drm.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx535defs.hcreate mode 100755drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx540defs.hcreate mode 100755drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx545defs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxdefs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxerrata.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxfeaturedefs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxmmu.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/buffer_manager.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/device.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/handle.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/hash.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/lists.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/metrics.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/osfunc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/osperproc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/pdump_km.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/pdump_osfunc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/perproc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/power.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/queue.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/ra.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/resman.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/services_headers.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/srvkm.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/system/common/sysconfig.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/common/sysutils.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/oemfuncs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/sys_pvr_drm_shared.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/syscommon.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/sysconfig.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/sysinfo.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/syslocal.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/plb/sysconfig.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/plb/sysplb.h
create mode 100644drivers/gpu/drm/emgd/pvr/services4/system/tnc/sysconfig.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/tnc/systnc.h
create mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/client/linuxsrv.hcreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/dbgdriv.ccreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/dbgdriv.hcreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hostfunc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hotkey.ccreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hotkey.hcreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/ioctl.ccreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/ioctl.hcreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/hostfunc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/kbuild/Makefilecreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/main.ccreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/makefile.linux.common
Quoted 10 lines · Bruce Ashfield
Quoted 6 lines · On 12-07-16 10:22 AM, [email protected] wrote:
From: Nitin A Kamble<[email protected]>
These commits add emgd 1.14 driver support for linux kernel v3.4
These commits need to go in a new branch named "emgd-1.14", so that it can be merged with various bsp specific branches as needed.
Looks good. I have a queue of changes that I was going to send out this afternoon, so I'll add this to that merge request.
The emgd-1.14 branch now exists and is available for use. I'll update the meta SRCREV tomorrow.
Cheers,
Bruce
Quoted 906 lines
Cheers,
Bruce
Quoted 886 lines
Thanks,
NitinThe following changes since commit
6297e4c1d57e1063bfce297c2e12392348598559:perf: add
sgidefs.hto for mips builds (2012-07-10 10:48:18 -0400)are available in the git repository at:
git://git.yoctoproject.org/linux-yocto-2.6.37-contribnitin/emgd-1.14
http://git.yoctoproject.org/cgit.cgi/linux-yocto-2.6.37-contrib/log/?h=nitin/emgd-1.14Nitin A Kamble (2):
yocto/emgd: emgd 1.14 driver
emgd/pvr: get it building with v3.4 kernel
drivers/gpu/drm/Kconfig| 9 +drivers/gpu/drm/Makefile| 1 +drivers/gpu/drm/emgd/Makefile| 300 ++drivers/gpu/drm/emgd/emgd/cfg/config.h| 113 +drivers/gpu/drm/emgd/emgd/cfg/config_default.h| 199 +drivers/gpu/drm/emgd/emgd/cfg/config_helper.c| 244 ++.../gpu/drm/emgd/emgd/core/init/cmn/igd_global.c| 34 +drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_init.c| 918 +++++.../drm/emgd/emgd/core/init/cmn/init_dispatch.h| 65 +drivers/gpu/drm/emgd/emgd/core/init/plb/init_plb.c| 458 +++.../drm/emgd/emgd/core/init/plb/micro_init_plb.c| 631 ++++drivers/gpu/drm/emgd/emgd/core/init/tnc/init_tnc.c| 621 ++++.../drm/emgd/emgd/core/init/tnc/micro_init_tnc.c| 998 +++++drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp.c| 2366 ++++++++++++.../drm/emgd/emgd/display/dsp/cmn/dsp_dispatch.h| 64 +.../gpu/drm/emgd/emgd/display/dsp/plb/dsp_plb.c| 709 ++++.../gpu/drm/emgd/emgd/display/dsp/tnc/dsp_tnc.c| 542 +++.../gpu/drm/emgd/emgd/display/mode/cmn/igd_mode.c| 2340 ++++++++++++drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.c| 1347 +++++++drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.h| 59 +.../drm/emgd/emgd/display/mode/cmn/micro_mode.c| 1767 +++++++++.../drm/emgd/emgd/display/mode/cmn/mode_dispatch.h| 390 ++.../gpu/drm/emgd/emgd/display/mode/cmn/vga_mode.c| 1467 ++++++++.../drm/emgd/emgd/display/mode/plb/clocks_plb.c| 711 ++++.../drm/emgd/emgd/display/mode/plb/kms_mode_plb.c| 1102 ++++++.../emgd/emgd/display/mode/plb/micro_mode_plb.c| 1378 +++++++.../gpu/drm/emgd/emgd/display/mode/plb/mode_plb.c| 1946 ++++++++++.../gpu/drm/emgd/emgd/display/mode/plb/mode_plb.h| 47 +.../drm/emgd/emgd/display/mode/tnc/clocks_tnc.c| 1184 ++++++.../drm/emgd/emgd/display/mode/tnc/kms_mode_tnc.c| 1746 +++++++++.../emgd/emgd/display/mode/tnc/micro_mode_tnc.c| 2646 +++++++++++++.../gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.c| 2074 +++++++++++.../gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.h| 52 +drivers/gpu/drm/emgd/emgd/display/pd/cmn/pd.c| 516 +++.../gpu/drm/emgd/emgd/display/pi/cmn/displayid.c| 1109 ++++++drivers/gpu/drm/emgd/emgd/display/pi/cmn/edid.c| 1187 ++++++.../drm/emgd/emgd/display/pi/cmn/i2c_dispatch.h| 78 +drivers/gpu/drm/emgd/emgd/display/pi/cmn/igd_pi.c| 260 ++.../gpu/drm/emgd/emgd/display/pi/cmn/mode_table.c| 2545 +++++++++++++.../gpu/drm/emgd/emgd/display/pi/cmn/pd_init_all.c| 215 ++drivers/gpu/drm/emgd/emgd/display/pi/cmn/pi.c| 1919 ++++++++++drivers/gpu/drm/emgd/emgd/display/pi/plb/i2c_plb.c| 943 +++++.../drm/emgd/emgd/display/pi/tnc/i2c_bitbash_tnc.c| 599 +++.../drm/emgd/emgd/display/pi/tnc/i2c_gmbus_tnc.c| 929 +++++drivers/gpu/drm/emgd/emgd/drm/drm_emgd_private.h| 176 +drivers/gpu/drm/emgd/emgd/drm/emgd_connector.c| 512 +++drivers/gpu/drm/emgd/emgd/drm/emgd_crtc.c| 997 +++++drivers/gpu/drm/emgd/emgd/drm/emgd_drv.c| 2475 +++++++++++++drivers/gpu/drm/emgd/emgd/drm/emgd_drv.h| 209 ++drivers/gpu/drm/emgd/emgd/drm/emgd_encoder.c| 477 +++drivers/gpu/drm/emgd/emgd/drm/emgd_fb.c| 1413 +++++++drivers/gpu/drm/emgd/emgd/drm/emgd_fbcon.c| 808 ++++drivers/gpu/drm/emgd/emgd/drm/emgd_interface.c| 2730 ++++++++++++++drivers/gpu/drm/emgd/emgd/drm/emgd_mmap.c| 186 +drivers/gpu/drm/emgd/emgd/drm/emgd_test_pvrsrv.c| 1365 +++++++drivers/gpu/drm/emgd/emgd/drm/image_data.h| 33 +drivers/gpu/drm/emgd/emgd/drm/splash_screen.c| 2221 +++++++++++drivers/gpu/drm/emgd/emgd/drm/splash_screen.h| 280 ++drivers/gpu/drm/emgd/emgd/drm/user_config.c| 252 ++drivers/gpu/drm/emgd/emgd/drm/user_config.h| 113 +drivers/gpu/drm/emgd/emgd/gmm/gmm.c| 1382 +++++++drivers/gpu/drm/emgd/emgd/gmm/gtt.c| 436 +++drivers/gpu/drm/emgd/emgd/include/cmd.h| 47 +drivers/gpu/drm/emgd/emgd/include/context.h| 255 ++drivers/gpu/drm/emgd/emgd/include/debug.h| 169 +drivers/gpu/drm/emgd/emgd/include/decode.h| 76 +drivers/gpu/drm/emgd/emgd/include/dispatch.h| 59 +drivers/gpu/drm/emgd/emgd/include/dispatch_utils.h| 78 +drivers/gpu/drm/emgd/emgd/include/displayid.h| 663 ++++drivers/gpu/drm/emgd/emgd/include/dsp.h| 46 +drivers/gpu/drm/emgd/emgd/include/edid.h| 130 +drivers/gpu/drm/emgd/emgd/include/general.h| 84 +drivers/gpu/drm/emgd/emgd/include/instr_common.h| 54 +drivers/gpu/drm/emgd/emgd/include/intelpci.h| 98 +drivers/gpu/drm/emgd/emgd/include/math_fix.h| 59 +drivers/gpu/drm/emgd/emgd/include/memlist.h| 154 +drivers/gpu/drm/emgd/emgd/include/memory.h| 421 +++drivers/gpu/drm/emgd/emgd/include/mode.h| 444 +++drivers/gpu/drm/emgd/emgd/include/mode_access.h| 52 +drivers/gpu/drm/emgd/emgd/include/module_init.h| 109 +drivers/gpu/drm/emgd/emgd/include/msvdx.h| 257 ++drivers/gpu/drm/emgd/emgd/include/pci.h| 257 ++drivers/gpu/drm/emgd/emgd/include/pd.h| 766 ++++drivers/gpu/drm/emgd/emgd/include/pd_init.h| 191 +drivers/gpu/drm/emgd/emgd/include/pi.h| 86 +drivers/gpu/drm/emgd/emgd/include/plb/appcontext.h| 67 +drivers/gpu/drm/emgd/emgd/include/plb/cmd.h| 43 +drivers/gpu/drm/emgd/emgd/include/plb/context.h| 210 ++drivers/gpu/drm/emgd/emgd/include/plb/instr.h| 224 ++drivers/gpu/drm/emgd/emgd/include/plb/mi.h| 77 +drivers/gpu/drm/emgd/emgd/include/plb/regs.h| 747 ++++drivers/gpu/drm/emgd/emgd/include/plb/sgx.h| 217 ++drivers/gpu/drm/emgd/emgd/include/plb/state3d.h| 398 ++.../gpu/drm/emgd/emgd/include/plb/state3d_plb.h| 1299 +++++++drivers/gpu/drm/emgd/emgd/include/psb_regs.h| 658 ++++drivers/gpu/drm/emgd/emgd/include/rb.h| 186 +drivers/gpu/drm/emgd/emgd/include/reset.h| 43 +drivers/gpu/drm/emgd/emgd/include/sched.h| 197 +drivers/gpu/drm/emgd/emgd/include/state2d.h| 69 +drivers/gpu/drm/emgd/emgd/include/tnc/appcontext.h| 40 +drivers/gpu/drm/emgd/emgd/include/tnc/cmd.h| 39 +drivers/gpu/drm/emgd/emgd/include/tnc/context.h| 37 +drivers/gpu/drm/emgd/emgd/include/tnc/igd_tnc_wa.h| 133 +drivers/gpu/drm/emgd/emgd/include/tnc/instr.h| 40 +drivers/gpu/drm/emgd/emgd/include/tnc/mi.h| 41 +drivers/gpu/drm/emgd/emgd/include/tnc/regs.h| 889 +++++drivers/gpu/drm/emgd/emgd/include/tnc/sgx.h| 36 +drivers/gpu/drm/emgd/emgd/include/tnc/state3d.h| 43 +.../gpu/drm/emgd/emgd/include/tnc/state3d_plb.h| 38 +drivers/gpu/drm/emgd/emgd/include/topaz.h| 209 ++drivers/gpu/drm/emgd/emgd/include/utils.h| 174 +drivers/gpu/drm/emgd/emgd/include/vga.h| 116 +drivers/gpu/drm/emgd/emgd/oal/src/math_fix.c| 138 +drivers/gpu/drm/emgd/emgd/oal/src/memmap.c| 55 +drivers/gpu/drm/emgd/emgd/oal/src/pci.c| 277 ++drivers/gpu/drm/emgd/emgd/pal/Makefile.include| 50 +drivers/gpu/drm/emgd/emgd/pal/ch7036/Makefile.gnu| 44 +drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.c| 2366 ++++++++++++drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.def| 5 +drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.h| 51 +drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.c| 1061 ++++++drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.h| 85 +.../drm/emgd/emgd/pal/ch7036/ch7036_def_regmap.h | 700 ++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.c | 468 +++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.h | 213 ++
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.c| 296 ++drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.h| 52 +drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.c| 1994 ++++++++++drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.h| 243 ++drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_pm.c| 492 +++drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.c| 1548 ++++++++drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.h| 59 +.../drm/emgd/emgd/pal/ch7036/ch7036_reg_table.c| 224 ++.../drm/emgd/emgd/pal/ch7036/ch7036_reg_table.h| 125 +.../gpu/drm/emgd/emgd/pal/ch7036/ch7036_typedef.h| 472 +++drivers/gpu/drm/emgd/emgd/pal/ch7036/config_.h| 73 +drivers/gpu/drm/emgd/emgd/pal/ch7036/edid7036.car| 3362
+++++++++++++++++drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.c| 1587 ++++++++drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.h| 170 +drivers/gpu/drm/emgd/emgd/pal/lpd/lpd.c| 114 +drivers/gpu/drm/emgd/emgd/pal/lpd/pd_print.h| 65 +drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.c| 1556 ++++++++drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.h| 164 +drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo.def| 25 +drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.c | 1484 ++++++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.h | 141 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.c | 524 +++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.h | 182 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.c | 725 ++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.h | 482 +++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.c | 3898 ++++++++++++++++++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.h | 71 + .../state/appcontext/cmn/appcontext_dispatch.h | 56 + .../emgd/state/appcontext/cmn/igd_appcontext.c | 148 + .../emgd/state/appcontext/plb/appcontext_plb.c | 207 ++
.../gpu/drm/emgd/emgd/state/power/cmn/igd_pwr.c| 305 ++.../drm/emgd/emgd/state/power/cmn/pwr_dispatch.h| 52 +.../gpu/drm/emgd/emgd/state/power/plb/pwr_plb.c| 123 +drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg.c| 451 +++.../gpu/drm/emgd/emgd/state/reg/cmn/reg_dispatch.h| 73 +drivers/gpu/drm/emgd/emgd/state/reg/plb/reg_plb.c| 1126 ++++++drivers/gpu/drm/emgd/emgd/state/reg/tnc/reg_tnc.c| 1205 ++++++drivers/gpu/drm/emgd/emgd/utils/math_fix.c| 138 +drivers/gpu/drm/emgd/emgd/utils/memmap.c| 55 +drivers/gpu/drm/emgd/emgd/utils/pci.c| 277 ++drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx.c| 913 +++++drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_init.c| 1519 ++++++++drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.c | 583 +++ drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.h | 78 + .../gpu/drm/emgd/emgd/video/overlay/cmn/igd_ovl.c | 540 +++ .../drm/emgd/emgd/video/overlay/cmn/micro_ovl.c | 165 + .../drm/emgd/emgd/video/overlay/cmn/ovl_coeff.c | 1127 ++++++ .../drm/emgd/emgd/video/overlay/cmn/ovl_coeff.h | 45 +
.../drm/emgd/emgd/video/overlay/cmn/ovl_dispatch.h| 57 +.../gpu/drm/emgd/emgd/video/overlay/cmn/ovl_virt.h| 107 +.../emgd/emgd/video/overlay/plb/micro_ovl_plb.c| 1725 +++++++++.../gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.c| 542 +++.../gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.h| 55 +.../emgd/emgd/video/overlay/plb/ovl2_regs_plb.h| 76 +.../gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb.c| 2188 +++++++++++.../emgd/emgd/video/overlay/plb/ovl_plb_cache.c| 321 ++.../emgd/emgd/video/overlay/plb/ovl_plb_cache.h| 161 +.../drm/emgd/emgd/video/overlay/plb/ovl_regs_plb.h| 185 +.../emgd/emgd/video/overlay/tnc/micro_ovl_tnc.c| 1738 +++++++++.../emgd/emgd/video/overlay/tnc/ovl2_regs_tnc.h| 76 +.../gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.c | 460 +++ .../gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.h | 55 + .../drm/emgd/emgd/video/overlay/tnc/ovl_regs_tnc.h | 190 +
.../gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc.c| 2128 +++++++++++.../emgd/emgd/video/overlay/tnc/ovl_tnc_cache.c| 246 ++.../emgd/emgd/video/overlay/tnc/ovl_tnc_cache.h| 162 +drivers/gpu/drm/emgd/emgd/video/topaz/topaz.c| 300 ++drivers/gpu/drm/emgd/emgd/video/topaz/topaz_hdr.h| 128 +drivers/gpu/drm/emgd/emgd/video/topaz/topaz_init.c| 985 +++++drivers/gpu/drm/emgd/include/emgd_drm.h| 916 +++++drivers/gpu/drm/emgd/include/emgd_shared.h| 98 +drivers/gpu/drm/emgd/include/gart.h| 38 +drivers/gpu/drm/emgd/include/igd.h| 1625 ++++++++drivers/gpu/drm/emgd/include/igd_2d.h| 380 ++drivers/gpu/drm/emgd/include/igd_appcontext.h| 72 +drivers/gpu/drm/emgd/include/igd_blend.h | 73 + drivers/gpu/drm/emgd/include/igd_debug.h | 72 + drivers/gpu/drm/emgd/include/igd_errno.h | 60 +
drivers/gpu/drm/emgd/include/igd_gart.h| 77 +drivers/gpu/drm/emgd/include/igd_gmm.h| 383 ++drivers/gpu/drm/emgd/include/igd_init.h| 895 +++++drivers/gpu/drm/emgd/include/igd_interrupt.h| 300 ++drivers/gpu/drm/emgd/include/igd_mode.h| 935 +++++drivers/gpu/drm/emgd/include/igd_ovl.h| 326 ++drivers/gpu/drm/emgd/include/igd_pd.h| 544 +++drivers/gpu/drm/emgd/include/igd_pi.h| 130 +drivers/gpu/drm/emgd/include/igd_pwr.h| 65 +drivers/gpu/drm/emgd/include/igd_rb.h| 92 +drivers/gpu/drm/emgd/include/igd_render.h| 532 +++drivers/gpu/drm/emgd/include/igd_reset.h| 55 +drivers/gpu/drm/emgd/include/igd_version.h| 41 +drivers/gpu/drm/emgd/include/igd_vga.h| 65 +drivers/gpu/drm/emgd/include/io.h| 422 +++drivers/gpu/drm/emgd/include/memmap.h| 104 +drivers/gpu/drm/emgd/pvr/include4/dbgdrvif.h| 263 ++drivers/gpu/drm/emgd/pvr/include4/img_defs.h| 104 +drivers/gpu/drm/emgd/pvr/include4/img_types.h| 124 +drivers/gpu/drm/emgd/pvr/include4/ioctldef.h| 94 +drivers/gpu/drm/emgd/pvr/include4/pdumpdefs.h | 95 + drivers/gpu/drm/emgd/pvr/include4/pvr_debug.h | 123 + drivers/gpu/drm/emgd/pvr/include4/pvrmodule.h | 27 +
drivers/gpu/drm/emgd/pvr/include4/pvrversion.h| 34 +drivers/gpu/drm/emgd/pvr/include4/regpaths.h| 39 +drivers/gpu/drm/emgd/pvr/include4/services.h| 866 +++++drivers/gpu/drm/emgd/pvr/include4/servicesext.h| 647 ++++drivers/gpu/drm/emgd/pvr/include4/sgx_options.h| 220 ++drivers/gpu/drm/emgd/pvr/include4/sgxapi_km.h| 323 ++drivers/gpu/drm/emgd/pvr/include4/sgxscript.h| 77 +.../services4/3rdparty/emgd_bufferclass/emgd_bc.c| 384 ++.../services4/3rdparty/emgd_bufferclass/emgd_bc.h| 173 +.../3rdparty/emgd_bufferclass/emgd_bc_linux.c| 1000 +++++.../services4/3rdparty/emgd_displayclass/emgd_dc.c| 2814 ++++++++++++++.../services4/3rdparty/emgd_displayclass/emgd_dc.h| 342 ++.../3rdparty/emgd_displayclass/emgd_dc_linux.c| 153 +.../services4/include/env/linux/pvr_drm_shared.h| 59 +.../drm/emgd/pvr/services4/include/kernelbuffer.h| 57 +.../drm/emgd/pvr/services4/include/kerneldisplay.h| 152 +.../drm/emgd/pvr/services4/include/pvr_bridge.h| 1380 +++++++.../drm/emgd/pvr/services4/include/pvr_bridge_km.h| 292 ++.../gpu/drm/emgd/pvr/services4/include/pvrmmap.h| 32 +.../drm/emgd/pvr/services4/include/pvrsrv_errors.h| 189 +.../drm/emgd/pvr/services4/include/servicesint.h| 272 ++.../drm/emgd/pvr/services4/include/sgx_bridge.h| 473 +++.../drm/emgd/pvr/services4/include/sgx_mkif_km.h | 339 ++ .../gpu/drm/emgd/pvr/services4/include/sgxinfo.h | 288 ++ .../services4/srvkm/bridged/bridged_pvr_bridge.c | 3447 +++++++++++++++++ .../services4/srvkm/bridged/bridged_pvr_bridge.h | 227 ++
.../pvr/services4/srvkm/bridged/bridged_support.c| 81 +.../pvr/services4/srvkm/bridged/bridged_support.h| 39 +.../srvkm/bridged/sgx/bridged_sgx_bridge.c| 2510 +++++++++++++.../srvkm/bridged/sgx/bridged_sgx_bridge.h| 38 +.../pvr/services4/srvkm/common/buffer_manager.c| 2069 +++++++++++.../emgd/pvr/services4/srvkm/common/deviceclass.c| 2060 +++++++++++.../emgd/pvr/services4/srvkm/common/devicemem.c| 1546 ++++++++.../drm/emgd/pvr/services4/srvkm/common/handle.c| 1545 ++++++++.../gpu/drm/emgd/pvr/services4/srvkm/common/hash.c| 459 +++.../drm/emgd/pvr/services4/srvkm/common/lists.c| 95 +.../gpu/drm/emgd/pvr/services4/srvkm/common/mem.c| 147 +.../emgd/pvr/services4/srvkm/common/mem_debug.c| 246 ++.../drm/emgd/pvr/services4/srvkm/common/metrics.c| 156 +.../emgd/pvr/services4/srvkm/common/pdump_common.c| 1723 +++++++++.../drm/emgd/pvr/services4/srvkm/common/perproc.c| 279 ++.../drm/emgd/pvr/services4/srvkm/common/power.c| 743 ++++.../drm/emgd/pvr/services4/srvkm/common/pvrsrv.c| 1194 ++++++.../drm/emgd/pvr/services4/srvkm/common/queue.c| 1161 ++++++.../gpu/drm/emgd/pvr/services4/srvkm/common/ra.c| 1867 ++++++++++.../drm/emgd/pvr/services4/srvkm/common/resman.c| 704 ++++.../drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.c| 2772 ++++++++++++++.../drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.h| 135 +.../drm/emgd/pvr/services4/srvkm/devices/sgx/pb.c| 454 +++.../services4/srvkm/devices/sgx/sgx_bridge_km.h | 143 + .../pvr/services4/srvkm/devices/sgx/sgxconfig.h | 161 + .../pvr/services4/srvkm/devices/sgx/sgxinfokm.h | 348 ++
.../emgd/pvr/services4/srvkm/devices/sgx/sgxinit.c| 2267 ++++++++++++.../emgd/pvr/services4/srvkm/devices/sgx/sgxkick.c| 740 ++++.../pvr/services4/srvkm/devices/sgx/sgxpower.c| 465 +++.../pvr/services4/srvkm/devices/sgx/sgxreset.c| 485 +++.../pvr/services4/srvkm/devices/sgx/sgxtransfer.c| 549 +++.../pvr/services4/srvkm/devices/sgx/sgxutils.c| 1054 ++++++.../pvr/services4/srvkm/devices/sgx/sgxutils.h| 95 +.../emgd/pvr/services4/srvkm/env/linux/env_data.h| 62 +.../pvr/services4/srvkm/env/linux/env_perproc.h| 52 +.../drm/emgd/pvr/services4/srvkm/env/linux/event.c| 269 ++.../drm/emgd/pvr/services4/srvkm/env/linux/event.h| 28 + .../pvr/services4/srvkm/env/linux/kbuild/Makefile | 151 +.../emgd/pvr/services4/srvkm/env/linux/linkage.h| 57 +.../drm/emgd/pvr/services4/srvkm/env/linux/lock.h| 28 +.../drm/emgd/pvr/services4/srvkm/env/linux/mm.c| 2377 ++++++++++++.../drm/emgd/pvr/services4/srvkm/env/linux/mm.h| 323 ++.../drm/emgd/pvr/services4/srvkm/env/linux/mmap.c| 1149 ++++++.../drm/emgd/pvr/services4/srvkm/env/linux/mmap.h| 103 +.../emgd/pvr/services4/srvkm/env/linux/module.c| 756 ++++.../drm/emgd/pvr/services4/srvkm/env/linux/mutex.c| 28 +.../drm/emgd/pvr/services4/srvkm/env/linux/mutex.h| 37 +.../emgd/pvr/services4/srvkm/env/linux/mutils.c | 126 + .../emgd/pvr/services4/srvkm/env/linux/mutils.h | 93 + .../emgd/pvr/services4/srvkm/env/linux/osfunc.c | 2531 +++++++++++++
.../emgd/pvr/services4/srvkm/env/linux/osperproc.c| 109 +.../drm/emgd/pvr/services4/srvkm/env/linux/pdump.c| 658 ++++.../pvr/services4/srvkm/env/linux/private_data.h| 63 +.../drm/emgd/pvr/services4/srvkm/env/linux/proc.c| 962 +++++.../drm/emgd/pvr/services4/srvkm/env/linux/proc.h| 114 +.../pvr/services4/srvkm/env/linux/pvr_bridge_k.c| 647 ++++.../emgd/pvr/services4/srvkm/env/linux/pvr_debug.c| 418 +++.../emgd/pvr/services4/srvkm/env/linux/pvr_drm.c | 302 ++ .../emgd/pvr/services4/srvkm/env/linux/pvr_drm.h | 65 + .../emgd/pvr/services4/srvkm/hwdefs/sgx535defs.h | 633 ++++ .../emgd/pvr/services4/srvkm/hwdefs/sgx540defs.h | 586 +++ .../emgd/pvr/services4/srvkm/hwdefs/sgx545defs.h | 828 +++++
.../drm/emgd/pvr/services4/srvkm/hwdefs/sgxdefs.h| 78 +.../emgd/pvr/services4/srvkm/hwdefs/sgxerrata.h| 310 ++.../pvr/services4/srvkm/hwdefs/sgxfeaturedefs.h| 159 +.../drm/emgd/pvr/services4/srvkm/hwdefs/sgxmmu.h| 75 +.../pvr/services4/srvkm/include/buffer_manager.h| 214 ++.../drm/emgd/pvr/services4/srvkm/include/device.h| 274 ++.../drm/emgd/pvr/services4/srvkm/include/handle.h| 378 ++.../drm/emgd/pvr/services4/srvkm/include/hash.h| 69 +.../drm/emgd/pvr/services4/srvkm/include/lists.h| 172 +.../drm/emgd/pvr/services4/srvkm/include/metrics.h| 126 +.../drm/emgd/pvr/services4/srvkm/include/osfunc.h| 483 +++.../emgd/pvr/services4/srvkm/include/osperproc.h| 72 +.../emgd/pvr/services4/srvkm/include/pdump_km.h| 448 +++.../pvr/services4/srvkm/include/pdump_osfunc.h| 133 +.../drm/emgd/pvr/services4/srvkm/include/perproc.h| 106 +.../drm/emgd/pvr/services4/srvkm/include/power.h| 116 +.../drm/emgd/pvr/services4/srvkm/include/queue.h| 115 +.../gpu/drm/emgd/pvr/services4/srvkm/include/ra.h| 151 +.../drm/emgd/pvr/services4/srvkm/include/resman.h| 109 +.../pvr/services4/srvkm/include/services_headers.h| 45 +.../drm/emgd/pvr/services4/srvkm/include/srvkm.h| 65 +.../emgd/pvr/services4/system/common/sysconfig.c| 1367 +++++++.../emgd/pvr/services4/system/common/sysutils.c| 26 +.../emgd/pvr/services4/system/include/oemfuncs.h| 68 +.../services4/system/include/sys_pvr_drm_shared.h | 34 + .../emgd/pvr/services4/system/include/syscommon.h | 27 + .../emgd/pvr/services4/system/include/sysconfig.h | 326 ++
.../emgd/pvr/services4/system/include/sysinfo.h| 42 +.../emgd/pvr/services4/system/include/syslocal.h| 80 +.../drm/emgd/pvr/services4/system/plb/sysconfig.c| 48 +.../gpu/drm/emgd/pvr/services4/system/plb/sysplb.h| 33 +.../drm/emgd/pvr/services4/system/tnc/sysconfig.c| 48 +.../gpu/drm/emgd/pvr/services4/system/tnc/systnc.h| 33 +.../emgd/pvr/tools/intern/debug/client/linuxsrv.h| 44 +.../tools/intern/debug/dbgdriv/common/dbgdriv.c| 2072 +++++++++++.../tools/intern/debug/dbgdriv/common/dbgdriv.h| 112 +.../tools/intern/debug/dbgdriv/common/hostfunc.h| 54 +.../pvr/tools/intern/debug/dbgdriv/common/hotkey.c| 131 +.../pvr/tools/intern/debug/dbgdriv/common/hotkey.h| 56 +.../pvr/tools/intern/debug/dbgdriv/common/ioctl.c| 367 ++.../pvr/tools/intern/debug/dbgdriv/common/ioctl.h| 83 +.../tools/intern/debug/dbgdriv/linux/hostfunc.c| 300 ++ .../intern/debug/dbgdriv/linux/kbuild/Makefile | 33 +.../pvr/tools/intern/debug/dbgdriv/linux/main.c| 294 ++ .../debug/dbgdriv/linux/makefile.linux.common | 38 +drivers/gpu/drm/gma500/psb_intel_drv.h| 2 +-360 files changed, 187139 insertions(+), 1 deletions(-)create mode 100755
drivers/gpu/drm/emgd/Makefile
create mode 100644drivers/gpu/drm/emgd/emgd/cfg/config.h
create mode 100644drivers/gpu/drm/emgd/emgd/cfg/config_default.hcreate mode 100644drivers/gpu/drm/emgd/emgd/cfg/config_helper.ccreate mode 100644drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_global.ccreate mode 100644drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_init.ccreate mode 100644drivers/gpu/drm/emgd/emgd/core/init/cmn/init_dispatch.h
create mode 100644drivers/gpu/drm/emgd/emgd/core/init/plb/init_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/core/init/plb/micro_init_plb.c
create mode 100644drivers/gpu/drm/emgd/emgd/core/init/tnc/init_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/core/init/tnc/micro_init_tnc.c
create mode 100755drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp_dispatch.h
create mode 100644drivers/gpu/drm/emgd/emgd/display/dsp/plb/dsp_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/dsp/tnc/dsp_tnc.ccreate mode 100755drivers/gpu/drm/emgd/emgd/display/mode/cmn/igd_mode.ccreate mode 100755drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.ccreate mode 100755drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.hcreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/cmn/micro_mode.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/mode/cmn/mode_dispatch.hcreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/cmn/vga_mode.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/plb/clocks_plb.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/mode/plb/kms_mode_plb.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/mode/plb/micro_mode_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/plb/mode_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/plb/mode_plb.hcreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/tnc/clocks_tnc.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/mode/tnc/kms_mode_tnc.c
create mode 100644drivers/gpu/drm/emgd/emgd/display/mode/tnc/micro_mode_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.hcreate mode 100755drivers/gpu/drm/emgd/emgd/display/pd/cmn/pd.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/pi/cmn/displayid.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/pi/cmn/edid.ccreate mode 100755drivers/gpu/drm/emgd/emgd/display/pi/cmn/i2c_dispatch.h
create mode 100644drivers/gpu/drm/emgd/emgd/display/pi/cmn/igd_pi.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/pi/cmn/mode_table.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/pi/cmn/pd_init_all.ccreate mode 100755drivers/gpu/drm/emgd/emgd/display/pi/cmn/pi.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/pi/plb/i2c_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/pi/tnc/i2c_bitbash_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/pi/tnc/i2c_gmbus_tnc.c
create mode 100644drivers/gpu/drm/emgd/emgd/drm/drm_emgd_private.hcreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_connector.ccreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_crtc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_drv.ccreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_drv.hcreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_encoder.ccreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_fb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_fbcon.ccreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_interface.ccreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_mmap.ccreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_test_pvrsrv.ccreate mode 100755drivers/gpu/drm/emgd/emgd/drm/image_data.hcreate mode 100755drivers/gpu/drm/emgd/emgd/drm/splash_screen.ccreate mode 100755drivers/gpu/drm/emgd/emgd/drm/splash_screen.hcreate mode 100644drivers/gpu/drm/emgd/emgd/drm/user_config.ccreate mode 100644drivers/gpu/drm/emgd/emgd/drm/user_config.hcreate mode 100644drivers/gpu/drm/emgd/emgd/gmm/gmm.c
create mode 100644drivers/gpu/drm/emgd/emgd/gmm/gtt.c
create mode 100644drivers/gpu/drm/emgd/emgd/include/cmd.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/context.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/debug.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/decode.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/dispatch.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/dispatch_utils.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/displayid.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/dsp.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/edid.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/general.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/instr_common.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/intelpci.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/math_fix.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/memlist.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/memory.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/mode.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/mode_access.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/module_init.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/msvdx.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/pci.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/pd.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/pd_init.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/pi.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/plb/appcontext.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/plb/cmd.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/plb/context.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/plb/instr.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/plb/mi.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/plb/regs.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/plb/sgx.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/plb/state3d.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/plb/state3d_plb.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/psb_regs.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/rb.h
create mode 100644drivers/gpu/drm/emgd/emgd/include/reset.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/sched.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/state2d.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/appcontext.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/cmd.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/context.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/igd_tnc_wa.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/instr.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/mi.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/regs.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/sgx.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/state3d.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/state3d_plb.hcreate mode 100755drivers/gpu/drm/emgd/emgd/include/topaz.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/utils.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/vga.hcreate mode 100644drivers/gpu/drm/emgd/emgd/oal/src/math_fix.ccreate mode 100644drivers/gpu/drm/emgd/emgd/oal/src/memmap.ccreate mode 100644drivers/gpu/drm/emgd/emgd/oal/src/pci.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/Makefile.includecreate mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/Makefile.gnucreate mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.defcreate mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.hcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.hcreate mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_def_regmap.h
create mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.ccreate mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.hcreate mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.ccreate mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.hcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.hcreate mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_pm.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.hcreate mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_reg_table.c
create mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_reg_table.h
create mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_typedef.hcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/config_.hcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/edid7036.carcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.hcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/lpd/lpd.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/lpd/pd_print.hcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.hcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo.defcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.hcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.hcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.hcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.hcreate mode 100644drivers/gpu/drm/emgd/emgd/state/appcontext/cmn/appcontext_dispatch.hcreate mode 100755drivers/gpu/drm/emgd/emgd/state/appcontext/cmn/igd_appcontext.ccreate mode 100644drivers/gpu/drm/emgd/emgd/state/appcontext/plb/appcontext_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/state/power/cmn/igd_pwr.ccreate mode 100644drivers/gpu/drm/emgd/emgd/state/power/cmn/pwr_dispatch.h
create mode 100644drivers/gpu/drm/emgd/emgd/state/power/plb/pwr_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg.ccreate mode 100644drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg_dispatch.hcreate mode 100644drivers/gpu/drm/emgd/emgd/state/reg/plb/reg_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/state/reg/tnc/reg_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/utils/math_fix.ccreate mode 100644drivers/gpu/drm/emgd/emgd/utils/memmap.ccreate mode 100644drivers/gpu/drm/emgd/emgd/utils/pci.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_init.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/igd_ovl.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/micro_ovl.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_coeff.c
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_coeff.h
create mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_dispatch.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_virt.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/micro_ovl_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_regs_plb.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb_cache.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb_cache.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_regs_plb.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/micro_ovl_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_regs_tnc.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_regs_tnc.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc_cache.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc_cache.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/topaz/topaz.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/topaz/topaz_hdr.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/topaz/topaz_init.ccreate mode 100644drivers/gpu/drm/emgd/include/emgd_drm.hcreate mode 100644drivers/gpu/drm/emgd/include/emgd_shared.hcreate mode 100644drivers/gpu/drm/emgd/include/gart.h
create mode 100644drivers/gpu/drm/emgd/include/igd.h
create mode 100644drivers/gpu/drm/emgd/include/igd_2d.h
create mode 100644drivers/gpu/drm/emgd/include/igd_appcontext.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_blend.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_debug.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_errno.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_gart.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_gmm.h
create mode 100644drivers/gpu/drm/emgd/include/igd_init.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_interrupt.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_mode.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_ovl.h
create mode 100644drivers/gpu/drm/emgd/include/igd_pd.h
create mode 100644drivers/gpu/drm/emgd/include/igd_pi.h
create mode 100644drivers/gpu/drm/emgd/include/igd_pwr.h
create mode 100644drivers/gpu/drm/emgd/include/igd_rb.h
create mode 100644drivers/gpu/drm/emgd/include/igd_render.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_reset.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_version.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_vga.h
create mode 100644drivers/gpu/drm/emgd/include/io.h
create mode 100644drivers/gpu/drm/emgd/include/memmap.h
create mode 100644drivers/gpu/drm/emgd/pvr/include4/dbgdrvif.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/img_defs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/img_types.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/ioctldef.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/pdumpdefs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/pvr_debug.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/pvrmodule.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/pvrversion.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/regpaths.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/services.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/servicesext.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/sgx_options.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/sgxapi_km.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/sgxscript.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc_linux.ccreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc_linux.ccreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/include/env/linux/pvr_drm_shared.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/kernelbuffer.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/kerneldisplay.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/pvr_bridge.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/pvr_bridge_km.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/pvrmmap.hcreate mode 100755drivers/gpu/drm/emgd/pvr/services4/include/pvrsrv_errors.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/servicesint.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/sgx_bridge.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/sgx_mkif_km.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/sgxinfo.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_pvr_bridge.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_pvr_bridge.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_support.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_support.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/sgx/bridged_sgx_bridge.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/sgx/bridged_sgx_bridge.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/buffer_manager.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/deviceclass.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/devicemem.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/handle.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/hash.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/lists.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/mem.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/mem_debug.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/metrics.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/pdump_common.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/perproc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/power.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/pvrsrv.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/queue.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/ra.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/resman.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/pb.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgx_bridge_km.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxconfig.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxinfokm.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxinit.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxkick.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxpower.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxreset.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxtransfer.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxutils.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxutils.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/env_data.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/env_perproc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/event.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/event.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/kbuild/Makefilecreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/linkage.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/lock.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mm.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mm.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mmap.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mmap.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/module.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutex.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutex.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutils.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutils.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/osfunc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/osperproc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pdump.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/private_data.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/proc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/proc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_bridge_k.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_debug.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_drm.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_drm.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx535defs.hcreate mode 100755drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx540defs.hcreate mode 100755drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx545defs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxdefs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxerrata.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxfeaturedefs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxmmu.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/buffer_manager.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/device.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/handle.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/hash.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/lists.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/metrics.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/osfunc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/osperproc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/pdump_km.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/pdump_osfunc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/perproc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/power.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/queue.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/ra.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/resman.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/services_headers.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/srvkm.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/common/sysconfig.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/common/sysutils.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/oemfuncs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/sys_pvr_drm_shared.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/syscommon.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/sysconfig.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/sysinfo.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/syslocal.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/plb/sysconfig.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/plb/sysplb.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/tnc/sysconfig.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/tnc/systnc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/client/linuxsrv.hcreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/dbgdriv.ccreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/dbgdriv.hcreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hostfunc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hotkey.ccreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hotkey.hcreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/ioctl.ccreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/ioctl.hQuoted 10 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/hostfunc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/kbuild/Makefilecreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/main.ccreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/makefile.linux.common_______________________________________________
yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/yocto
Quoted 20 lines
-----Original Message-----
From: Bruce Ashfield [mailto:[email protected]]
Sent: Wednesday, July 18, 2012 2:07 AM
To: Kamble, Nitin A
Cc: [email protected]
Subject: Re: [yocto] [PATCH 0/2] emgd 1.14 driver for kernel v3.4Quoted 10 lines · Bruce Ashfield
Quoted 6 lines · On 12-07-16 10:22 AM, [email protected] wrote:
From: Nitin A Kamble<[email protected]>
These commits add emgd 1.14 driver support for linux kernel v3.4
These commits need to go in a new branch named "emgd-1.14", so that it can be merged with various bsp specific branches as needed.
Looks good. I have a queue of changes that I was going to send out this afternoon, so I'll add this to that merge request.
Quoted 6 lines
The emgd-1.14 branch now exists and is available for use. I'll update the meta SRCREV tomorrow.
Cheers,
Bruce
Thanks Bruce,
FYI, I am making change in meta branch to use the emgd-1.14 branch for crownbay BSP. A pull request is sent out for that.
Nitin
Quoted 1,049 lines
Quoted 18 lines
Cheers,
Bruce
Quoted 12 lines
Thanks,
NitinThe following changes since commit
6297e4c1d57e1063bfce297c2e12392348598559:perf: add
sgidefs.hto for mips builds (2012-07-10 10:48:18 -0400)are available in the git repository at:
git://git.yoctoproject.org/linux-yocto-2.6.37-contribnitin/emgd-1.14
http://git.yoctoproject.org/cgit.cgi/linux-yocto-2.6.37-contrib/log/?h=nitin/emgd-1.14
Quoted 6 lines
Quoted 6 lines
Nitin A Kamble (2):
yocto/emgd: emgd 1.14 driver
emgd/pvr: get it building with v3.4 kernelQuoted 14 lines
Quoted 6 lines
drivers/gpu/drm/Kconfig| 9 +drivers/gpu/drm/Makefile| 1 +drivers/gpu/drm/emgd/Makefile| 300 ++drivers/gpu/drm/emgd/emgd/cfg/config.h| 113 +drivers/gpu/drm/emgd/emgd/cfg/config_default.h| 199 +drivers/gpu/drm/emgd/emgd/cfg/config_helper.c| 244 ++Quoted 8 lines
.../gpu/drm/emgd/emgd/core/init/cmn/igd_global.c| 34 +drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_init.c| 918 +++++.../drm/emgd/emgd/core/init/cmn/init_dispatch.h| 65 +drivers/gpu/drm/emgd/emgd/core/init/plb/init_plb.c| 458 +++.../drm/emgd/emgd/core/init/plb/micro_init_plb.c| 631 ++++drivers/gpu/drm/emgd/emgd/core/init/tnc/init_tnc.c| 621 ++++.../drm/emgd/emgd/core/init/tnc/micro_init_tnc.c| 998 +++++drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp.c| 2366++++++++++++
Quoted 4 lines
Quoted 4 lines
.../drm/emgd/emgd/display/dsp/cmn/dsp_dispatch.h| 64 +.../gpu/drm/emgd/emgd/display/dsp/plb/dsp_plb.c| 709 ++++.../gpu/drm/emgd/emgd/display/dsp/tnc/dsp_tnc.c| 542 +++.../gpu/drm/emgd/emgd/display/mode/cmn/igd_mode.c| 2340++++++++++++
Quoted 1 line
Quoted 1 line
drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.c| 1347+++++++
Quoted 2 lines
Quoted 2 lines
drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.h| 59 +.../drm/emgd/emgd/display/mode/cmn/micro_mode.c| 1767+++++++++
Quoted 2 lines
Quoted 2 lines
.../drm/emgd/emgd/display/mode/cmn/mode_dispatch.h| 390 ++.../gpu/drm/emgd/emgd/display/mode/cmn/vga_mode.c| 1467++++++++
Quoted 4 lines
Quoted 4 lines
.../drm/emgd/emgd/display/mode/plb/clocks_plb.c| 711 ++++.../drm/emgd/emgd/display/mode/plb/kms_mode_plb.c| 1102 ++++++.../emgd/emgd/display/mode/plb/micro_mode_plb.c| 1378 +++++++.../gpu/drm/emgd/emgd/display/mode/plb/mode_plb.c| 1946++++++++++
Quoted 3 lines
Quoted 3 lines
.../gpu/drm/emgd/emgd/display/mode/plb/mode_plb.h| 47 +.../drm/emgd/emgd/display/mode/tnc/clocks_tnc.c| 1184 ++++++.../drm/emgd/emgd/display/mode/tnc/kms_mode_tnc.c| 1746+++++++++
Quoted 1 line
Quoted 1 line
.../emgd/emgd/display/mode/tnc/micro_mode_tnc.c| 2646+++++++++++++
Quoted 1 line
Quoted 1 line
.../gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.c| 2074+++++++++++
Quoted 7 lines
Quoted 7 lines
.../gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.h| 52 +drivers/gpu/drm/emgd/emgd/display/pd/cmn/pd.c| 516 +++.../gpu/drm/emgd/emgd/display/pi/cmn/displayid.c| 1109 ++++++drivers/gpu/drm/emgd/emgd/display/pi/cmn/edid.c| 1187 ++++++.../drm/emgd/emgd/display/pi/cmn/i2c_dispatch.h| 78 +drivers/gpu/drm/emgd/emgd/display/pi/cmn/igd_pi.c| 260 ++.../gpu/drm/emgd/emgd/display/pi/cmn/mode_table.c| 2545+++++++++++++
Quoted 6 lines
Quoted 6 lines
.../gpu/drm/emgd/emgd/display/pi/cmn/pd_init_all.c| 215 ++drivers/gpu/drm/emgd/emgd/display/pi/cmn/pi.c| 1919 ++++++++++drivers/gpu/drm/emgd/emgd/display/pi/plb/i2c_plb.c| 943 +++++.../drm/emgd/emgd/display/pi/tnc/i2c_bitbash_tnc.c| 599 +++.../drm/emgd/emgd/display/pi/tnc/i2c_gmbus_tnc.c| 929 +++++drivers/gpu/drm/emgd/emgd/drm/drm_emgd_private.h| 176 +Quoted 8 lines
Quoted 8 lines
drivers/gpu/drm/emgd/emgd/drm/emgd_connector.c| 512 +++drivers/gpu/drm/emgd/emgd/drm/emgd_crtc.c| 997 +++++drivers/gpu/drm/emgd/emgd/drm/emgd_drv.c| 2475 +++++++++++++drivers/gpu/drm/emgd/emgd/drm/emgd_drv.h| 209 ++drivers/gpu/drm/emgd/emgd/drm/emgd_encoder.c| 477 +++drivers/gpu/drm/emgd/emgd/drm/emgd_fb.c| 1413 +++++++drivers/gpu/drm/emgd/emgd/drm/emgd_fbcon.c| 808 ++++drivers/gpu/drm/emgd/emgd/drm/emgd_interface.c| 2730++++++++++++++
Quoted 57 lines
Quoted 57 lines
drivers/gpu/drm/emgd/emgd/drm/emgd_mmap.c| 186 +drivers/gpu/drm/emgd/emgd/drm/emgd_test_pvrsrv.c| 1365 +++++++drivers/gpu/drm/emgd/emgd/drm/image_data.h| 33 +drivers/gpu/drm/emgd/emgd/drm/splash_screen.c| 2221 +++++++++++drivers/gpu/drm/emgd/emgd/drm/splash_screen.h| 280 ++drivers/gpu/drm/emgd/emgd/drm/user_config.c| 252 ++drivers/gpu/drm/emgd/emgd/drm/user_config.h| 113 +drivers/gpu/drm/emgd/emgd/gmm/gmm.c| 1382 +++++++drivers/gpu/drm/emgd/emgd/gmm/gtt.c| 436 +++drivers/gpu/drm/emgd/emgd/include/cmd.h| 47 +drivers/gpu/drm/emgd/emgd/include/context.h| 255 ++drivers/gpu/drm/emgd/emgd/include/debug.h| 169 +drivers/gpu/drm/emgd/emgd/include/decode.h| 76 +drivers/gpu/drm/emgd/emgd/include/dispatch.h| 59 +drivers/gpu/drm/emgd/emgd/include/dispatch_utils.h| 78 +drivers/gpu/drm/emgd/emgd/include/displayid.h| 663 ++++drivers/gpu/drm/emgd/emgd/include/dsp.h| 46 +drivers/gpu/drm/emgd/emgd/include/edid.h| 130 +drivers/gpu/drm/emgd/emgd/include/general.h| 84 +drivers/gpu/drm/emgd/emgd/include/instr_common.h| 54 +drivers/gpu/drm/emgd/emgd/include/intelpci.h| 98 +drivers/gpu/drm/emgd/emgd/include/math_fix.h| 59 +drivers/gpu/drm/emgd/emgd/include/memlist.h| 154 +drivers/gpu/drm/emgd/emgd/include/memory.h| 421 +++drivers/gpu/drm/emgd/emgd/include/mode.h| 444 +++drivers/gpu/drm/emgd/emgd/include/mode_access.h| 52 +drivers/gpu/drm/emgd/emgd/include/module_init.h| 109 +drivers/gpu/drm/emgd/emgd/include/msvdx.h| 257 ++drivers/gpu/drm/emgd/emgd/include/pci.h| 257 ++drivers/gpu/drm/emgd/emgd/include/pd.h| 766 ++++drivers/gpu/drm/emgd/emgd/include/pd_init.h| 191 +drivers/gpu/drm/emgd/emgd/include/pi.h| 86 +drivers/gpu/drm/emgd/emgd/include/plb/appcontext.h| 67 +drivers/gpu/drm/emgd/emgd/include/plb/cmd.h| 43 +drivers/gpu/drm/emgd/emgd/include/plb/context.h| 210 ++drivers/gpu/drm/emgd/emgd/include/plb/instr.h| 224 ++drivers/gpu/drm/emgd/emgd/include/plb/mi.h| 77 +drivers/gpu/drm/emgd/emgd/include/plb/regs.h| 747 ++++drivers/gpu/drm/emgd/emgd/include/plb/sgx.h| 217 ++drivers/gpu/drm/emgd/emgd/include/plb/state3d.h| 398 ++.../gpu/drm/emgd/emgd/include/plb/state3d_plb.h| 1299 +++++++drivers/gpu/drm/emgd/emgd/include/psb_regs.h| 658 ++++drivers/gpu/drm/emgd/emgd/include/rb.h| 186 +drivers/gpu/drm/emgd/emgd/include/reset.h| 43 +drivers/gpu/drm/emgd/emgd/include/sched.h| 197 +drivers/gpu/drm/emgd/emgd/include/state2d.h| 69 +drivers/gpu/drm/emgd/emgd/include/tnc/appcontext.h| 40 +drivers/gpu/drm/emgd/emgd/include/tnc/cmd.h| 39 +drivers/gpu/drm/emgd/emgd/include/tnc/context.h| 37 +drivers/gpu/drm/emgd/emgd/include/tnc/igd_tnc_wa.h| 133 +drivers/gpu/drm/emgd/emgd/include/tnc/instr.h| 40 +drivers/gpu/drm/emgd/emgd/include/tnc/mi.h| 41 +drivers/gpu/drm/emgd/emgd/include/tnc/regs.h| 889 +++++drivers/gpu/drm/emgd/emgd/include/tnc/sgx.h| 36 +drivers/gpu/drm/emgd/emgd/include/tnc/state3d.h| 43 +.../gpu/drm/emgd/emgd/include/tnc/state3d_plb.h| 38 +drivers/gpu/drm/emgd/emgd/include/topaz.h| 209 ++Quoted 8 lines
Quoted 8 lines
drivers/gpu/drm/emgd/emgd/include/utils.h| 174 +drivers/gpu/drm/emgd/emgd/include/vga.h| 116 +drivers/gpu/drm/emgd/emgd/oal/src/math_fix.c| 138 +drivers/gpu/drm/emgd/emgd/oal/src/memmap.c| 55 +drivers/gpu/drm/emgd/emgd/oal/src/pci.c| 277 ++drivers/gpu/drm/emgd/emgd/pal/Makefile.include| 50 +drivers/gpu/drm/emgd/emgd/pal/ch7036/Makefile.gnu| 44 +drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.c| 2366++++++++++++
Quoted 10 lines
Quoted 10 lines
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.def| 5 +drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.h| 51 +drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.c| 1061 ++++++drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.h| 85 +.../drm/emgd/emgd/pal/ch7036/ch7036_def_regmap.h | 700 ++++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.c | 468 +++ drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.h | 213 ++
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.c| 296 ++drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.h| 52 +drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.c| 1994++++++++++
Quoted 3 lines
Quoted 3 lines
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.h| 243 ++drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_pm.c| 492 +++drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.c| 1548++++++++
Quoted 30 lines
Quoted 30 lines
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.h| 59 +.../drm/emgd/emgd/pal/ch7036/ch7036_reg_table.c| 224 ++.../drm/emgd/emgd/pal/ch7036/ch7036_reg_table.h| 125 +.../gpu/drm/emgd/emgd/pal/ch7036/ch7036_typedef.h| 472 +++drivers/gpu/drm/emgd/emgd/pal/ch7036/config_.h| 73 +drivers/gpu/drm/emgd/emgd/pal/ch7036/edid7036.car| 3362
+++++++++++++++++drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.c| 1587 ++++++++drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.h| 170 +drivers/gpu/drm/emgd/emgd/pal/lpd/lpd.c| 114 +drivers/gpu/drm/emgd/emgd/pal/lpd/pd_print.h| 65 +drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.c| 1556 ++++++++drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.h| 164 +drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo.def| 25 +drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.c | 1484 ++++++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.h | 141 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.c | 524 +++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.h | 182 + drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.c | 725 ++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.h | 482 +++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.c | 3898 ++++++++++++++++++++ drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.h | 71 + .../state/appcontext/cmn/appcontext_dispatch.h | 56 + .../emgd/state/appcontext/cmn/igd_appcontext.c | 148 + .../emgd/state/appcontext/plb/appcontext_plb.c | 207 ++
.../gpu/drm/emgd/emgd/state/power/cmn/igd_pwr.c| 305 ++.../drm/emgd/emgd/state/power/cmn/pwr_dispatch.h| 52 +.../gpu/drm/emgd/emgd/state/power/plb/pwr_plb.c| 123 +drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg.c| 451 +++Quoted 8 lines
Quoted 8 lines
.../gpu/drm/emgd/emgd/state/reg/cmn/reg_dispatch.h| 73 +drivers/gpu/drm/emgd/emgd/state/reg/plb/reg_plb.c| 1126 ++++++drivers/gpu/drm/emgd/emgd/state/reg/tnc/reg_tnc.c| 1205 ++++++drivers/gpu/drm/emgd/emgd/utils/math_fix.c| 138 +drivers/gpu/drm/emgd/emgd/utils/memmap.c| 55 +drivers/gpu/drm/emgd/emgd/utils/pci.c| 277 ++drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx.c| 913 +++++drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_init.c| 1519++++++++
Quoted 5 lines
Quoted 5 lines
drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.c | 583 +++ drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.h | 78 + .../gpu/drm/emgd/emgd/video/overlay/cmn/igd_ovl.c | 540 +++
.../drm/emgd/emgd/video/overlay/cmn/micro_ovl.c| 165 +.../drm/emgd/emgd/video/overlay/cmn/ovl_coeff.c| 1127 ++++++Quoted 8 lines
Quoted 8 lines
.../drm/emgd/emgd/video/overlay/cmn/ovl_coeff.h| 45 +.../drm/emgd/emgd/video/overlay/cmn/ovl_dispatch.h| 57 +.../gpu/drm/emgd/emgd/video/overlay/cmn/ovl_virt.h| 107 +.../emgd/emgd/video/overlay/plb/micro_ovl_plb.c| 1725 +++++++++.../gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.c| 542 +++.../gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.h| 55 +.../emgd/emgd/video/overlay/plb/ovl2_regs_plb.h| 76 +.../gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb.c| 2188+++++++++++
Quoted 9 lines
Quoted 9 lines
.../emgd/emgd/video/overlay/plb/ovl_plb_cache.c| 321 ++.../emgd/emgd/video/overlay/plb/ovl_plb_cache.h| 161 +.../drm/emgd/emgd/video/overlay/plb/ovl_regs_plb.h| 185 +.../emgd/emgd/video/overlay/tnc/micro_ovl_tnc.c| 1738 +++++++++.../emgd/emgd/video/overlay/tnc/ovl2_regs_tnc.h| 76 +.../gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.c | 460 +++ .../gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.h | 55 + .../drm/emgd/emgd/video/overlay/tnc/ovl_regs_tnc.h | 190 +
.../gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc.c| 2128+++++++++++
Quoted 40 lines
Quoted 40 lines
.../emgd/emgd/video/overlay/tnc/ovl_tnc_cache.c| 246 ++.../emgd/emgd/video/overlay/tnc/ovl_tnc_cache.h| 162 +drivers/gpu/drm/emgd/emgd/video/topaz/topaz.c| 300 ++drivers/gpu/drm/emgd/emgd/video/topaz/topaz_hdr.h| 128 +drivers/gpu/drm/emgd/emgd/video/topaz/topaz_init.c| 985 +++++drivers/gpu/drm/emgd/include/emgd_drm.h| 916 +++++drivers/gpu/drm/emgd/include/emgd_shared.h| 98 +drivers/gpu/drm/emgd/include/gart.h| 38 +drivers/gpu/drm/emgd/include/igd.h| 1625 ++++++++drivers/gpu/drm/emgd/include/igd_2d.h| 380 ++drivers/gpu/drm/emgd/include/igd_appcontext.h| 72 +drivers/gpu/drm/emgd/include/igd_blend.h | 73 + drivers/gpu/drm/emgd/include/igd_debug.h | 72 + drivers/gpu/drm/emgd/include/igd_errno.h | 60 +
drivers/gpu/drm/emgd/include/igd_gart.h| 77 +drivers/gpu/drm/emgd/include/igd_gmm.h| 383 ++drivers/gpu/drm/emgd/include/igd_init.h| 895 +++++drivers/gpu/drm/emgd/include/igd_interrupt.h| 300 ++drivers/gpu/drm/emgd/include/igd_mode.h| 935 +++++drivers/gpu/drm/emgd/include/igd_ovl.h| 326 ++drivers/gpu/drm/emgd/include/igd_pd.h| 544 +++drivers/gpu/drm/emgd/include/igd_pi.h| 130 +drivers/gpu/drm/emgd/include/igd_pwr.h| 65 +drivers/gpu/drm/emgd/include/igd_rb.h| 92 +drivers/gpu/drm/emgd/include/igd_render.h| 532 +++drivers/gpu/drm/emgd/include/igd_reset.h| 55 +drivers/gpu/drm/emgd/include/igd_version.h| 41 +drivers/gpu/drm/emgd/include/igd_vga.h| 65 +drivers/gpu/drm/emgd/include/io.h| 422 +++drivers/gpu/drm/emgd/include/memmap.h| 104 +drivers/gpu/drm/emgd/pvr/include4/dbgdrvif.h| 263 ++drivers/gpu/drm/emgd/pvr/include4/img_defs.h| 104 +drivers/gpu/drm/emgd/pvr/include4/img_types.h| 124 +drivers/gpu/drm/emgd/pvr/include4/ioctldef.h| 94 +drivers/gpu/drm/emgd/pvr/include4/pdumpdefs.h | 95 + drivers/gpu/drm/emgd/pvr/include4/pvr_debug.h | 123 + drivers/gpu/drm/emgd/pvr/include4/pvrmodule.h | 27 +
drivers/gpu/drm/emgd/pvr/include4/pvrversion.h| 34 +drivers/gpu/drm/emgd/pvr/include4/regpaths.h| 39 +drivers/gpu/drm/emgd/pvr/include4/services.h| 866 +++++Quoted 8 lines
Quoted 8 lines
drivers/gpu/drm/emgd/pvr/include4/servicesext.h| 647 ++++drivers/gpu/drm/emgd/pvr/include4/sgx_options.h| 220 ++drivers/gpu/drm/emgd/pvr/include4/sgxapi_km.h| 323 ++drivers/gpu/drm/emgd/pvr/include4/sgxscript.h| 77 +.../services4/3rdparty/emgd_bufferclass/emgd_bc.c| 384 ++.../services4/3rdparty/emgd_bufferclass/emgd_bc.h| 173 +.../3rdparty/emgd_bufferclass/emgd_bc_linux.c| 1000 +++++.../services4/3rdparty/emgd_displayclass/emgd_dc.c| 2814++++++++++++++
Quoted 6 lines
Quoted 6 lines
.../services4/3rdparty/emgd_displayclass/emgd_dc.h| 342 ++.../3rdparty/emgd_displayclass/emgd_dc_linux.c| 153 +.../services4/include/env/linux/pvr_drm_shared.h| 59 +.../drm/emgd/pvr/services4/include/kernelbuffer.h| 57 +.../drm/emgd/pvr/services4/include/kerneldisplay.h| 152 +.../drm/emgd/pvr/services4/include/pvr_bridge.h| 1380 +++++++Quoted 8 lines
Quoted 8 lines
.../drm/emgd/pvr/services4/include/pvr_bridge_km.h| 292 ++.../gpu/drm/emgd/pvr/services4/include/pvrmmap.h| 32 +.../drm/emgd/pvr/services4/include/pvrsrv_errors.h| 189 +.../drm/emgd/pvr/services4/include/servicesint.h| 272 ++.../drm/emgd/pvr/services4/include/sgx_bridge.h| 473 +++.../drm/emgd/pvr/services4/include/sgx_mkif_km.h | 339 ++ .../gpu/drm/emgd/pvr/services4/include/sgxinfo.h | 288 ++ .../services4/srvkm/bridged/bridged_pvr_bridge.c | 3447+++++++++++++++++
Quoted 6 lines
Quoted 6 lines
.../services4/srvkm/bridged/bridged_pvr_bridge.h| 227 ++.../pvr/services4/srvkm/bridged/bridged_support.c| 81 +.../pvr/services4/srvkm/bridged/bridged_support.h| 39 +.../srvkm/bridged/sgx/bridged_sgx_bridge.c| 2510 +++++++++++++.../srvkm/bridged/sgx/bridged_sgx_bridge.h| 38 +.../pvr/services4/srvkm/common/buffer_manager.c| 2069+++++++++++
Quoted 1 line
Quoted 1 line
.../emgd/pvr/services4/srvkm/common/deviceclass.c| 2060+++++++++++
Quoted 8 lines
Quoted 8 lines
.../emgd/pvr/services4/srvkm/common/devicemem.c| 1546 ++++++++.../drm/emgd/pvr/services4/srvkm/common/handle.c| 1545 ++++++++.../gpu/drm/emgd/pvr/services4/srvkm/common/hash.c| 459 +++.../drm/emgd/pvr/services4/srvkm/common/lists.c| 95 +.../gpu/drm/emgd/pvr/services4/srvkm/common/mem.c| 147 +.../emgd/pvr/services4/srvkm/common/mem_debug.c| 246 ++.../drm/emgd/pvr/services4/srvkm/common/metrics.c| 156 +.../emgd/pvr/services4/srvkm/common/pdump_common.c| 1723+++++++++
Quoted 5 lines
Quoted 5 lines
.../drm/emgd/pvr/services4/srvkm/common/perproc.c| 279 ++.../drm/emgd/pvr/services4/srvkm/common/power.c| 743 ++++.../drm/emgd/pvr/services4/srvkm/common/pvrsrv.c| 1194 ++++++.../drm/emgd/pvr/services4/srvkm/common/queue.c| 1161 ++++++.../gpu/drm/emgd/pvr/services4/srvkm/common/ra.c| 1867++++++++++
Quoted 2 lines
Quoted 2 lines
.../drm/emgd/pvr/services4/srvkm/common/resman.c| 704 ++++.../drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.c| 2772++++++++++++++
Quoted 6 lines
Quoted 6 lines
.../drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.h| 135 +.../drm/emgd/pvr/services4/srvkm/devices/sgx/pb.c| 454 +++.../services4/srvkm/devices/sgx/sgx_bridge_km.h | 143 + .../pvr/services4/srvkm/devices/sgx/sgxconfig.h | 161 + .../pvr/services4/srvkm/devices/sgx/sgxinfokm.h | 348 ++
.../emgd/pvr/services4/srvkm/devices/sgx/sgxinit.c| 2267++++++++++++
Quoted 6 lines
Quoted 6 lines
.../emgd/pvr/services4/srvkm/devices/sgx/sgxkick.c| 740 ++++.../pvr/services4/srvkm/devices/sgx/sgxpower.c| 465 +++.../pvr/services4/srvkm/devices/sgx/sgxreset.c| 485 +++.../pvr/services4/srvkm/devices/sgx/sgxtransfer.c| 549 +++.../pvr/services4/srvkm/devices/sgx/sgxutils.c| 1054 ++++++.../pvr/services4/srvkm/devices/sgx/sgxutils.h| 95 +Quoted 8 lines
Quoted 8 lines
.../emgd/pvr/services4/srvkm/env/linux/env_data.h| 62 +.../pvr/services4/srvkm/env/linux/env_perproc.h| 52 +.../drm/emgd/pvr/services4/srvkm/env/linux/event.c| 269 ++.../drm/emgd/pvr/services4/srvkm/env/linux/event.h| 28 + .../pvr/services4/srvkm/env/linux/kbuild/Makefile | 151 +.../emgd/pvr/services4/srvkm/env/linux/linkage.h| 57 +.../drm/emgd/pvr/services4/srvkm/env/linux/lock.h| 28 +.../drm/emgd/pvr/services4/srvkm/env/linux/mm.c| 2377++++++++++++
Quoted 9 lines
Quoted 9 lines
.../drm/emgd/pvr/services4/srvkm/env/linux/mm.h| 323 ++.../drm/emgd/pvr/services4/srvkm/env/linux/mmap.c| 1149 ++++++.../drm/emgd/pvr/services4/srvkm/env/linux/mmap.h| 103 +.../emgd/pvr/services4/srvkm/env/linux/module.c| 756 ++++.../drm/emgd/pvr/services4/srvkm/env/linux/mutex.c| 28 +.../drm/emgd/pvr/services4/srvkm/env/linux/mutex.h| 37 +.../emgd/pvr/services4/srvkm/env/linux/mutils.c | 126 + .../emgd/pvr/services4/srvkm/env/linux/mutils.h | 93 + .../emgd/pvr/services4/srvkm/env/linux/osfunc.c | 2531+++++++++++++
Quoted 56 lines
Quoted 56 lines
.../emgd/pvr/services4/srvkm/env/linux/osperproc.c| 109 +.../drm/emgd/pvr/services4/srvkm/env/linux/pdump.c| 658 ++++.../pvr/services4/srvkm/env/linux/private_data.h| 63 +.../drm/emgd/pvr/services4/srvkm/env/linux/proc.c| 962 +++++.../drm/emgd/pvr/services4/srvkm/env/linux/proc.h| 114 +.../pvr/services4/srvkm/env/linux/pvr_bridge_k.c| 647 ++++.../emgd/pvr/services4/srvkm/env/linux/pvr_debug.c| 418 +++.../emgd/pvr/services4/srvkm/env/linux/pvr_drm.c | 302 ++ .../emgd/pvr/services4/srvkm/env/linux/pvr_drm.h | 65 + .../emgd/pvr/services4/srvkm/hwdefs/sgx535defs.h | 633 ++++ .../emgd/pvr/services4/srvkm/hwdefs/sgx540defs.h | 586 +++ .../emgd/pvr/services4/srvkm/hwdefs/sgx545defs.h | 828 +++++
.../drm/emgd/pvr/services4/srvkm/hwdefs/sgxdefs.h| 78 +.../emgd/pvr/services4/srvkm/hwdefs/sgxerrata.h| 310 ++.../pvr/services4/srvkm/hwdefs/sgxfeaturedefs.h| 159 +.../drm/emgd/pvr/services4/srvkm/hwdefs/sgxmmu.h| 75 +.../pvr/services4/srvkm/include/buffer_manager.h| 214 ++.../drm/emgd/pvr/services4/srvkm/include/device.h| 274 ++.../drm/emgd/pvr/services4/srvkm/include/handle.h| 378 ++.../drm/emgd/pvr/services4/srvkm/include/hash.h| 69 +.../drm/emgd/pvr/services4/srvkm/include/lists.h| 172 +.../drm/emgd/pvr/services4/srvkm/include/metrics.h| 126 +.../drm/emgd/pvr/services4/srvkm/include/osfunc.h| 483 +++.../emgd/pvr/services4/srvkm/include/osperproc.h| 72 +.../emgd/pvr/services4/srvkm/include/pdump_km.h| 448 +++.../pvr/services4/srvkm/include/pdump_osfunc.h| 133 +.../drm/emgd/pvr/services4/srvkm/include/perproc.h| 106 +.../drm/emgd/pvr/services4/srvkm/include/power.h| 116 +.../drm/emgd/pvr/services4/srvkm/include/queue.h| 115 +.../gpu/drm/emgd/pvr/services4/srvkm/include/ra.h| 151 +.../drm/emgd/pvr/services4/srvkm/include/resman.h| 109 +.../pvr/services4/srvkm/include/services_headers.h| 45 +.../drm/emgd/pvr/services4/srvkm/include/srvkm.h| 65 +.../emgd/pvr/services4/system/common/sysconfig.c| 1367 +++++++.../emgd/pvr/services4/system/common/sysutils.c| 26 +.../emgd/pvr/services4/system/include/oemfuncs.h| 68 +.../services4/system/include/sys_pvr_drm_shared.h | 34 + .../emgd/pvr/services4/system/include/syscommon.h | 27 + .../emgd/pvr/services4/system/include/sysconfig.h | 326 ++
.../emgd/pvr/services4/system/include/sysinfo.h| 42 +.../emgd/pvr/services4/system/include/syslocal.h| 80 +.../drm/emgd/pvr/services4/system/plb/sysconfig.c| 48 +.../gpu/drm/emgd/pvr/services4/system/plb/sysplb.h| 33 +.../drm/emgd/pvr/services4/system/tnc/sysconfig.c| 48 +.../gpu/drm/emgd/pvr/services4/system/tnc/systnc.h| 33 +.../emgd/pvr/tools/intern/debug/client/linuxsrv.h| 44 +.../tools/intern/debug/dbgdriv/common/dbgdriv.c| 2072 +++++++++++.../tools/intern/debug/dbgdriv/common/dbgdriv.h| 112 +.../tools/intern/debug/dbgdriv/common/hostfunc.h| 54 +.../pvr/tools/intern/debug/dbgdriv/common/hotkey.c| 131 +.../pvr/tools/intern/debug/dbgdriv/common/hotkey.h| 56 +.../pvr/tools/intern/debug/dbgdriv/common/ioctl.c| 367 ++.../pvr/tools/intern/debug/dbgdriv/common/ioctl.h| 83 +.../tools/intern/debug/dbgdriv/linux/hostfunc.c| 300 ++ .../intern/debug/dbgdriv/linux/kbuild/Makefile | 33 +.../pvr/tools/intern/debug/dbgdriv/linux/main.c| 294 ++Quoted 8 lines
Quoted 8 lines
.../debug/dbgdriv/linux/makefile.linux.common | 38 +
drivers/gpu/drm/gma500/psb_intel_drv.h| 2 +-360 files changed, 187139 insertions(+), 1 deletions(-)create mode 100755
drivers/gpu/drm/emgd/Makefile
create mode 100644drivers/gpu/drm/emgd/emgd/cfg/config.hcreate mode 100644drivers/gpu/drm/emgd/emgd/cfg/config_default.hcreate mode 100644drivers/gpu/drm/emgd/emgd/cfg/config_helper.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_global.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/core/init/cmn/igd_init.cQuoted 3 lines
Quoted 3 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/core/init/cmn/init_dispatch.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/core/init/plb/init_plb.cQuoted 3 lines
Quoted 3 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/core/init/plb/micro_init_plb.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/core/init/tnc/init_tnc.cQuoted 3 lines
Quoted 3 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/core/init/tnc/micro_init_tnc.ccreate mode 100755
drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp.cQuoted 3 lines
Quoted 3 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/display/dsp/cmn/dsp_dispatch.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/display/dsp/plb/dsp_plb.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/display/dsp/tnc/dsp_tnc.cQuoted 1 line
Quoted 1 line
create mode 100755
drivers/gpu/drm/emgd/emgd/display/mode/cmn/igd_mode.cQuoted 1 line
Quoted 1 line
create mode 100755
drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.cQuoted 1 line
Quoted 1 line
create mode 100755
drivers/gpu/drm/emgd/emgd/display/mode/cmn/match.hQuoted 5 lines
Quoted 5 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/display/mode/cmn/micro_mode.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/cmn/mode_dispatch.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/display/mode/cmn/vga_mode.cQuoted 7 lines
Quoted 7 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/display/mode/plb/clocks_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/plb/kms_mode_plb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/plb/micro_mode_plb.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/display/mode/plb/mode_plb.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/display/mode/plb/mode_plb.hQuoted 7 lines
Quoted 7 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/display/mode/tnc/clocks_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/tnc/kms_mode_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/mode/tnc/micro_mode_tnc.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/display/mode/tnc/mode_tnc.hQuoted 2 lines
Quoted 2 lines
create mode 100755
drivers/gpu/drm/emgd/emgd/display/pd/cmn/pd.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/display/pi/cmn/displayid.cQuoted 4 lines
Quoted 4 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/display/pi/cmn/edid.ccreate mode 100755drivers/gpu/drm/emgd/emgd/display/pi/cmn/i2c_dispatch.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/display/pi/cmn/igd_pi.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/display/pi/cmn/mode_table.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/display/pi/cmn/pd_init_all.cQuoted 2 lines
Quoted 2 lines
create mode 100755
drivers/gpu/drm/emgd/emgd/display/pi/cmn/pi.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/display/pi/plb/i2c_plb.cQuoted 5 lines
Quoted 5 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/display/pi/tnc/i2c_bitbash_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/display/pi/tnc/i2c_gmbus_tnc.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/drm/drm_emgd_private.hQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/drm/emgd_connector.cQuoted 7 lines
Quoted 7 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/drm/emgd_crtc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_drv.ccreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_drv.hcreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_encoder.ccreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_fb.ccreate mode 100644drivers/gpu/drm/emgd/emgd/drm/emgd_fbcon.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/drm/emgd_interface.cQuoted 2 lines
Quoted 2 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/drm/emgd_mmap.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/drm/emgd_test_pvrsrv.cQuoted 5 lines
Quoted 5 lines
create mode 100755
drivers/gpu/drm/emgd/emgd/drm/image_data.hcreate mode 100755drivers/gpu/drm/emgd/emgd/drm/splash_screen.ccreate mode 100755drivers/gpu/drm/emgd/emgd/drm/splash_screen.hcreate mode 100644drivers/gpu/drm/emgd/emgd/drm/user_config.ccreate mode 100644drivers/gpu/drm/emgd/emgd/drm/user_config.hQuoted 8 lines
Quoted 8 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/gmm/gmm.ccreate mode 100644drivers/gpu/drm/emgd/emgd/gmm/gtt.ccreate mode 100644drivers/gpu/drm/emgd/emgd/include/cmd.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/context.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/debug.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/decode.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/dispatch.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/include/dispatch_utils.hQuoted 5 lines
Quoted 5 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/include/displayid.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/dsp.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/edid.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/general.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/include/instr_common.hQuoted 6 lines
Quoted 6 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/include/intelpci.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/math_fix.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/memlist.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/memory.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/mode.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/include/mode_access.hQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/include/module_init.hQuoted 6 lines
Quoted 6 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/include/msvdx.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/pci.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/pd.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/pd_init.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/pi.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/include/plb/appcontext.hQuoted 8 lines
Quoted 8 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/include/plb/cmd.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/plb/context.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/plb/instr.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/plb/mi.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/plb/regs.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/plb/sgx.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/plb/state3d.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/include/plb/state3d_plb.hQuoted 6 lines
Quoted 6 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/include/psb_regs.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/rb.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/reset.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/sched.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/state2d.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/include/tnc/appcontext.hQuoted 3 lines
Quoted 3 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/include/tnc/cmd.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/context.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/include/tnc/igd_tnc_wa.hQuoted 6 lines
Quoted 6 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/include/tnc/instr.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/mi.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/regs.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/sgx.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/tnc/state3d.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/include/tnc/state3d_plb.hQuoted 8 lines
Quoted 8 lines
create mode 100755
drivers/gpu/drm/emgd/emgd/include/topaz.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/utils.hcreate mode 100644drivers/gpu/drm/emgd/emgd/include/vga.hcreate mode 100644drivers/gpu/drm/emgd/emgd/oal/src/math_fix.ccreate mode 100644drivers/gpu/drm/emgd/emgd/oal/src/memmap.ccreate mode 100644drivers/gpu/drm/emgd/emgd/oal/src/pci.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/Makefile.includecreate mode 100644
drivers/gpu/drm/emgd/emgd/pal/ch7036/Makefile.gnuQuoted 2 lines
Quoted 2 lines
create mode 100755
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.defQuoted 2 lines
Quoted 2 lines
create mode 100755
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_attr.hQuoted 3 lines
Quoted 3 lines
create mode 100755
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_def_regmap.hcreate mode 100755
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.cQuoted 1 line
Quoted 1 line
create mode 100755
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_fw.hQuoted 1 line
Quoted 1 line
create mode 100755
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.cQuoted 1 line
Quoted 1 line
create mode 100755
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_iic.hQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_intf.hQuoted 1 line
Quoted 1 line
create mode 100755
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_pm.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_port.hQuoted 5 lines
Quoted 5 lines
create mode 100755
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_reg_table.ccreate mode 100755drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_reg_table.hcreate mode 100755
drivers/gpu/drm/emgd/emgd/pal/ch7036/ch7036_typedef.hQuoted 2 lines
Quoted 2 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/pal/ch7036/config_.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/pal/ch7036/edid7036.carQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/pal/ch7036/lvds/lvds.hQuoted 8 lines
Quoted 8 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/pal/lpd/lpd.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/lpd/pd_print.hcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/lvds/lvds.hcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo.defcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_attr.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_hdmi.hQuoted 6 lines
Quoted 6 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_intf.hcreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.ccreate mode 100644drivers/gpu/drm/emgd/emgd/pal/sdvo/sdvo_port.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/state/appcontext/cmn/appcontext_dispatch. hQuoted 5 lines
Quoted 5 lines
create mode 100755
drivers/gpu/drm/emgd/emgd/state/appcontext/cmn/igd_appcontext.ccreate mode 100644drivers/gpu/drm/emgd/emgd/state/appcontext/plb/appcontext_plb.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/state/power/cmn/igd_pwr.cQuoted 3 lines
Quoted 3 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/state/power/cmn/pwr_dispatch.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/state/power/plb/pwr_plb.cQuoted 2 lines
Quoted 2 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/state/reg/cmn/reg_dispatch.hQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/state/reg/plb/reg_plb.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/state/reg/tnc/reg_tnc.cQuoted 4 lines
Quoted 4 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/utils/math_fix.ccreate mode 100644drivers/gpu/drm/emgd/emgd/utils/memmap.ccreate mode 100644drivers/gpu/drm/emgd/emgd/utils/pci.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_init.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/video/msvdx/msvdx_pvr.hQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/video/overlay/cmn/igd_ovl.cQuoted 9 lines
Quoted 9 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/video/overlay/cmn/micro_ovl.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_coeff.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_coeff.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_dispatch.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/video/overlay/cmn/ovl_virt.hQuoted 3 lines
Quoted 3 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/video/overlay/plb/micro_ovl_plb.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_plb.hQuoted 3 lines
Quoted 3 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl2_regs_plb.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb.cQuoted 11 lines
Quoted 11 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb_cache.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_plb_cache.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/plb/ovl_regs_plb.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/micro_ovl_tnc.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_regs_tnc.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.cQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl2_tnc.hQuoted 3 lines
Quoted 3 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_regs_tnc.hcreate mode 100644
drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc.cQuoted 6 lines
Quoted 6 lines
create mode 100644
drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc_cache.ccreate mode 100644drivers/gpu/drm/emgd/emgd/video/overlay/tnc/ovl_tnc_cache.hcreate mode 100644drivers/gpu/drm/emgd/emgd/video/topaz/topaz.ccreate mode 100644
drivers/gpu/drm/emgd/emgd/video/topaz/topaz_hdr.hQuoted 1 line
Quoted 1 line
create mode 100644
drivers/gpu/drm/emgd/emgd/video/topaz/topaz_init.cQuoted 33 lines
Quoted 33 lines
create mode 100644
drivers/gpu/drm/emgd/include/emgd_drm.hcreate mode 100644drivers/gpu/drm/emgd/include/emgd_shared.hcreate mode 100644drivers/gpu/drm/emgd/include/gart.hcreate mode 100644drivers/gpu/drm/emgd/include/igd.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_2d.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_appcontext.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_blend.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_debug.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_errno.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_gart.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_gmm.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_init.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_interrupt.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_mode.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_ovl.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_pd.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_pi.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_pwr.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_rb.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_render.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_reset.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_version.hcreate mode 100644drivers/gpu/drm/emgd/include/igd_vga.hcreate mode 100644drivers/gpu/drm/emgd/include/io.hcreate mode 100644drivers/gpu/drm/emgd/include/memmap.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/dbgdrvif.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/img_defs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/img_types.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/ioctldef.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/pdumpdefs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/pvr_debug.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/pvrmodule.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/pvrversion.hQuoted 8 lines
Quoted 8 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/include4/regpaths.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/services.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/servicesext.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/sgx_options.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/sgxapi_km.hcreate mode 100644drivers/gpu/drm/emgd/pvr/include4/sgxscript.hcreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc.cQuoted 2 lines
Quoted 2 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc.hQuoted 2 lines
Quoted 2 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_bufferclass/emgd_bc_linux.cQuoted 3 lines
Quoted 3 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc.cQuoted 2 lines
Quoted 2 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc.hQuoted 2 lines
Quoted 2 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/3rdparty/emgd_displayclass/emgd_dc_linux.cQuoted 3 lines
Quoted 3 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/include/env/linux/pvr_drm_shared.hQuoted 9 lines
Quoted 9 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/include/kernelbuffer.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/kerneldisplay.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/pvr_bridge.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/pvr_bridge_km.hcreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/include/pvrmmap.hQuoted 9 lines
Quoted 9 lines
create mode 100755
drivers/gpu/drm/emgd/pvr/services4/include/pvrsrv_errors.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/servicesint.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/sgx_bridge.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/include/sgx_mkif_km.hcreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/include/sgxinfo.hQuoted 2 lines
Quoted 2 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_pvr_bridge.cQuoted 2 lines
Quoted 2 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_pvr_bridge.hQuoted 6 lines
Quoted 6 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_support.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/bridged_support.hcreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/sgx/bridged_sgx_bridge.cQuoted 2 lines
Quoted 2 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/bridged/sgx/bridged_sgx_bridge.hQuoted 9 lines
Quoted 9 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/buffer_manager.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/deviceclass.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/devicemem.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/handle.ccreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/hash.cQuoted 3 lines
Quoted 3 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/lists.ccreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/mem.cQuoted 6 lines
Quoted 6 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/mem_debug.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/metrics.ccreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/pdump_common.cQuoted 9 lines
Quoted 9 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/perproc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/power.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/pvrsrv.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/common/queue.ccreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/ra.cQuoted 10 lines
Quoted 10 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/common/resman.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/mmu.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/pb.ccreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgx_bridge_km.hQuoted 103 lines
Quoted 103 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxconfig.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxinfokm.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxinit.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxkick.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxpower.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxreset.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxtransfer.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxutils.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/devices/sgx/sgxutils.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/env_data.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/env_perproc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/event.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/event.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/kbuild/Makefilecreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/linkage.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/lock.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mm.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mm.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mmap.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mmap.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/module.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutex.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutex.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutils.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/mutils.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/osfunc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/osperproc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pdump.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/private_data.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/proc.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/proc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_bridge_k.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_debug.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_drm.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/env/linux/pvr_drm.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx535defs.hcreate mode 100755drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx540defs.hcreate mode 100755drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgx545defs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxdefs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxerrata.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxfeaturedefs.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/hwdefs/sgxmmu.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/buffer_manager.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/device.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/handle.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/hash.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/lists.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/metrics.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/osfunc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/osperproc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/pdump_km.hcreate mode 100644Quoted 8 lines
Quoted 8 lines
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/pdump_osfunc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/perproc.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/power.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/queue.hcreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/ra.hQuoted 6 lines
Quoted 6 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/srvkm/include/resman.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/services_headers.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/srvkm/include/srvkm.hQuoted 8 lines
Quoted 8 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/system/common/sysconfig.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/common/sysutils.ccreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/oemfuncs.hcreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/system/include/sys_pvr_drm_shared.hQuoted 11 lines
Quoted 11 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/system/include/syscommon.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/sysconfig.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/sysinfo.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/include/syslocal.hcreate mode 100644drivers/gpu/drm/emgd/pvr/services4/system/plb/sysconfig.ccreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/system/plb/sysplb.hQuoted 3 lines
Quoted 3 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/services4/system/tnc/sysconfig.ccreate mode 100644
drivers/gpu/drm/emgd/pvr/services4/system/tnc/systnc.hQuoted 4 lines
Quoted 4 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/tools/intern/debug/client/linuxsrv.hcreate mode 100644
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/dbgdriv.cQuoted 2 lines
Quoted 2 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/dbgdriv.hQuoted 2 lines
Quoted 2 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hostfunc. hQuoted 2 lines
Quoted 2 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hotkey.cQuoted 2 lines
Quoted 2 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/hotkey.hQuoted 8 lines
Quoted 8 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/ioctl.ccreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/common/ioctl.hcreate mode 100644drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/hostfunc.ccreate mode 100644
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/kbuild/MakefileQuoted 4 lines
Quoted 4 lines
create mode 100644
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/main.ccreate mode 100644
drivers/gpu/drm/emgd/pvr/tools/intern/debug/dbgdriv/linux/makefile.linux.commonQuoted 7 lines
Quoted 2 lines
_______________________________________________
yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/yocto