xf86-video-intel源码分析1 —— 源码目录结构概览

122 阅读3分钟

本文已参与 [新人创作礼] 活动,一起开启掘金创作之路。

是xf86-video-intel这个包导致了截屏不正常问题。那么我们就来对于xf86-video-intel源码进行分析,不敢说找到问题的根源所在,至少能够对于其能够有所了解,不至于是一个完全的黑盒、完全不清楚其中的机xf86-video-intel源码分析1 —— 源码目录结构概览制。

xf86-video-intel的源码链接暨上游地址为:

xorg / driver / xf86-video-intel · GitLab

下载源码(无论哪种方式)后,源码各个目录内容如下:

  • 根目录

    $ ls AUTHORS autogen.sh benchmarks configure.ac COPYING libobj m4 Makefile.am man meson.build meson_options.txt NEWS README RELEASING src test tools xvmc

    $ ls -l 总用量 212 -rw-rw-r-- 1 ph ph 1241 1月 16 2021 AUTHORS -rwxrwxr-x 1 ph ph 357 1月 16 2021 autogen.sh drwxrwxr-x 2 ph ph 4096 1月 16 2021 benchmarks -rw-rw-r-- 1 ph ph 29253 1月 16 2021 configure.ac -rw-rw-r-- 1 ph ph 8371 1月 16 2021 COPYING drwxrwxr-x 2 ph ph 4096 1月 16 2021 libobj drwxrwxr-x 2 ph ph 4096 1月 16 2021 m4 -rw-rw-r-- 1 ph ph 1491 1月 16 2021 Makefile.am drwxrwxr-x 2 ph ph 4096 1月 16 2021 man -rw-rw-r-- 1 ph ph 5525 1月 16 2021 meson.build -rw-rw-r-- 1 ph ph 2394 1月 16 2021 meson_options.txt -rw-rw-r-- 1 ph ph 106403 1月 16 2021 NEWS -rw-rw-r-- 1 ph ph 1628 1月 16 2021 README -rw-rw-r-- 1 ph ph 1310 1月 16 2021 RELEASING drwxrwxr-x 7 ph ph 4096 1月 16 2021 src drwxrwxr-x 2 ph ph 4096 1月 16 2021 test drwxrwxr-x 2 ph ph 4096 1月 16 2021 tools drwxrwxr-x 3 ph ph 4096 1月 16 2021 xvmc

  • benchmarks文件夹

    $ ls benchmarks/ dri2-swap.c dri3-swap.c Makefile.am

  • libobj文件夹

    $ ls libobj/ alloca.c getline.c ignore.c Makefile.am

  • m4文件夹

    $ ls m4/ ac_define_dir.m4

  • man文件夹

    $ ls man/ intel.man Makefile.am meson.build

  • src文件夹

    $ ls -l src/ 总用量 164 -rw-rw-r-- 1 ph ph 11737 1月 16 2021 backlight.c -rw-rw-r-- 1 ph ph 2064 1月 16 2021 backlight.h -rw-rw-r-- 1 ph ph 9720 1月 16 2021 compat-api.h -rw-rw-r-- 1 ph ph 2118 1月 16 2021 fd.c -rw-rw-r-- 1 ph ph 1415 1月 16 2021 fd.h -rw-rw-r-- 1 ph ph 19898 1月 16 2021 i915_pciids.h -rw-rw-r-- 1 ph ph 16801 1月 16 2021 intel_device.c -rw-rw-r-- 1 ph ph 4927 1月 16 2021 intel_driver.h -rw-rw-r-- 1 ph ph 11891 1月 16 2021 intel_list.h -rw-rw-r-- 1 ph ph 22832 1月 16 2021 intel_module.c -rw-rw-r-- 1 ph ph 3767 1月 16 2021 intel_options.c -rw-rw-r-- 1 ph ph 1321 1月 16 2021 intel_options.h drwxrwxr-x 3 ph ph 4096 1月 16 2021 legacy -rw-rw-r-- 1 ph ph 2285 1月 16 2021 Makefile.am -rw-rw-r-- 1 ph ph 3831 1月 16 2021 meson.build drwxrwxr-x 2 ph ph 12288 1月 16 2021 render_program drwxrwxr-x 2 ph ph 4096 1月 16 2021 scripts drwxrwxr-x 4 ph ph 4096 1月 16 2021 sna drwxrwxr-x 2 ph ph 4096 1月 16 2021 uxa

    $ du src 988 src/uxa 240 src/sna/brw 244 src/sna/fb 4440 src/sna 656 src/render_program 20 src/scripts 160 src/legacy/i810/xvmc 520 src/legacy/i810 536 src/legacy 6780 src

  • test文件夹

    $ ls test/ basic-copyarea.c basic-rectangle.c DrawSegments.c dri2-test.c mixed-stress.c render-composite-solid.c render-fill.c shm-test.c test_render.c basic-copyarea-size.c basic-stippledrect.c dri2.c dri3.c mkvsync.sh render-composite-solid-mask.c render-fill-copy.c tearing.mp4 virtual.conf basic-copyplane.c basic-stress.c dri2.h dri3.h present-race.c render-copy-alphaless.c render-glyphs.c test_display.c xvidmode.c basic-fillrect.c basic-string.c dri2-race.c dri3-test.c present-speed.c render-copyarea.c render-trapezoid.c test.h basic-lines.c basic-tiledrect.c dri2-speed.c lowlevel-blt-bench.c present-test.c render-copyarea-mask.c render-trapezoid-image.c test_image.c basic-putimage.c cursor-test.c dri2-swap.c Makefile.am README render-copyarea-size.c render-triangle.c test_log.c

  • tools文件夹

    $ ls tools/ backlight_helper.c cursor.c dri3info.c intel-virtual-output.man Makefile.am meson.build org.x.xf86-video-intel.backlight-helper.policy.in virtual.c

  • xvmc文件夹

    $ ls xvmc/ brw_defines.h i830_reg.h i915_reg.h i915_xvmc.c i965_reg.h intel_batchbuffer.c intel_xvmc.c intel_xvmc.h Makefile.am shader brw_structs.h i915_program.h i915_structs.h i915_xvmc.h i965_xvmc.c intel_batchbuffer.h intel_xvmc_dump.c intel_xvmc_private.h meson.build xvmc_vld.c

    $ du xvmc/ 676 xvmc/shader/vld 1808 xvmc/shader/mc 2492 xvmc/shader 2880 xvmc/

从下一篇文章开始,将对具体源码文件进行分析。先从源码根目录下的README文件开始。