From 76dbdf5de11e2a295c1e6421501868b0bb8ca2b5 Mon Sep 17 00:00:00 2001 From: Rodrigo Vivi Date: Thu, 17 Sep 2015 14:34:20 -0700 Subject: [PATCH 1/3] linux-firmware: New minor DMC release for Broxton - ver1_06 Following additions from previous version 1. Updated FW for NV12 enabling 2. Changes to the waits times for pll enable and disable. 3. Fixed GT interrupts issue 4. DC3_DC5_COUNT: 80038 Signed-off-by: Rodrigo Vivi --- WHENCE | 3 ++- i915/bxt_dmc_ver1.bin | 2 +- i915/bxt_dmc_ver1_06.bin | Bin 0 -> 8380 bytes 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 i915/bxt_dmc_ver1_06.bin diff --git a/WHENCE b/WHENCE index c1d5982..541842e 100644 --- a/WHENCE +++ b/WHENCE @@ -2896,9 +2896,10 @@ Version: DMC API/ABI ver 1 - release 21 for Skylake File: i915/bxt_dmc_ver1_04.bin File: i915/bxt_dmc_ver1_05.bin +File: i915/bxt_dmc_ver1_06.bin File: i915/bxt_dmc_ver1.bin -Version: DMC API/ABI ver 1 - release 05 for Broxton +Version: DMC API/ABI ver 1 - release 06 for Broxton File: i915/skl_guc_ver1_1059.bin File: i915/skl_guc_ver4_3.bin diff --git a/i915/bxt_dmc_ver1.bin b/i915/bxt_dmc_ver1.bin index 034d525..ff03c56 120000 --- a/i915/bxt_dmc_ver1.bin +++ b/i915/bxt_dmc_ver1.bin @@ -1 +1 @@ -bxt_dmc_ver1_05.bin \ No newline at end of file +bxt_dmc_ver1_06.bin \ No newline at end of file diff --git a/i915/bxt_dmc_ver1_06.bin b/i915/bxt_dmc_ver1_06.bin new file mode 100644 index 0000000000000000000000000000000000000000..f6d54cdd8e573eb8616ab6a4bec50d68d9b39a65 GIT binary patch literal 8380 zcmeI1KTKTN6^HK~o`->*g^>ahQiwB3P~tcwMh+Vh39X(IluUsV60wpC3W_NxwwQu~ z!qUD(6jM-8P`IF=AQA;qP()!x6jQiJ;bICGE-abCg^LuUgh(Xun*6>q=fO+tMXN0n zkl}rE=G=4tzIh*bD1=bgcL>pb@?&V|<>0-_<;$-G~fQWy&14}&3;HNgRWulFh;(f6#r-}lwI7s65O#c({(dEfi@8w>Y-{EK_xZTanN z_w(70e*TjmeboK-*C)H*8vn*Or^YApHfb7$==0*@V)VN2JpYTXnGHQgw)5~i8hePz zTNT`_C&t3hPHiqRmcB#|Yj9ni#QW3r+Pqtyr>o`N(zqC7TjSEa^)E)|PhY&p*m$qM z6*201ZGG*I)nJ$M8Zb3fyL484{-L(ka&*16R@L)#y{tu*yjG`rrnhW~!$P2!KBonq z?{mU@!zXH8iKRwZB)8OyQ%o<`my^)?Zhw#TI)fFat3IpEVrUU7O_iEzWBqjd`={IV zr%5>QJ!W5FZ*Ot>tPQlZg;A|*T1t)6J zJgM98j+nVDiR&H@X*o=ab+5;o_{|SlBkhIw+<8fS=G+qZ#MIdqzji(qpNcu~J#p9b zXLSajiod3K_+>dfbY2xtJ9oq{e$a1Q|CRE^qspHVZ;5G}iRZb&~9a;P}B#EID2iqEILt+*#V&lydq{z!rwKvJT6{xu8S9)XT%L>J}(x;v|SL- zdwf+qm*?m{oOP~=XPg`2X)$ZN`cIunkMjhY6jO6XJm%aGS3M^aSDf48L~QqqxOcaI zo>M)+x?Wk06*Y9^v+;ct@zZP44@e8rl7jKHK{=i^pimkqQ)$=#R%VMi9PQ}b?Pdw** zD4y~B6Y-ST>WiP=@%qVNI22ob@qw7}Y>0QoR$tr}TYYind??=V{1fq~VyiD66WjQ2 z4TdxO%+>mfdt&Nrh+liW(i;q~oa^FKF=H58s)lD`#t?p84V^qkd?Myq!lCZyGZEj) z^e~2*3)jcWSrtDKAK5cH#5>|+ud}ZE{U~SMzlYAdoPnIR7yCJD-S%?U9Cw{JHPc7V zVKoUm&XuJkY&)+jzUAB!w~b?IbNJaXW5*-N*KqBbSbT;NZz!KUC8V(OY@)_`hCLg8 z@_}Nd$KllSs7If9ZTh5kO+SmZ$yqAYhP`%bT!{mx;f-P;Qe(N03+K7U%6$_iG%%ab z%OKB!KfkzmnH0Dx&c{-G_Ty`7s>#0U>==9d3*t1gD_*C$Jo#Xy`pTVJXUZKQL|cE2 z)qS?kIC5qjIp^b`ui~1Jzu@y!-5Tukv^dT*5mUO1>?vyqx5d8BrIl)@n!7~qs#GcV zL+(TGM{lLD_tR(ful>4xHC9RvSE=He2z?#?85$)i-OQ zNkdWF82mm2aFaco?hgN44 zOXJiqE}e?W$E7o|UPW9QrzVa|{27mCP4H(tnzs1!w&&o_cr^L= zGae1&&v-O#@#joTTl{(3bMR+88i&T8@n~}JXFQs{#-H(MYU0m$H2L^*kRy|iKjYEl z{27m?E&hy0>t}3=@o3`a&vIvYMR7cuw&u@r zWa9X9%^82jqlx3scr?uCC7&0xofqTL#PMf58a98n&j#(6;&?Q1{27mCZSiM3n)sv` zkESO6j7P)xbAyvA#-H(MI1#tSI^7X}-WGG7@n<}m9Q+xNrVjp$N0W~~cr^9#XFQtv`16{WeEb=Yrau1M7E=>{#-m~U8IL9(e?AdYAAjzO zsgFOWayRPZ&ue1x@n<}m`uKBOOilb5kB0GQJeqv`8IPtu{@fK)AAe5mNus%n*Tm%G z&v-QT@#nUfn)vgcGyaT6laD{+(bUJEyJG5}>GL&}FEjq07>~BOi}7gUr()chI?u$o zGyQhNxHCB?jPBt{}9(p%$L^RyP#d_w#6W^L4WVH!EZfiY~`g>xN#A^SUH}Os^+V93Y_BW`Ij1}q} n-9E9}wfDrTg*thj{dL~^vsfv{-|I_%N4UUuFtUC>SAG5)s?ixf literal 0 HcmV?d00001 From 31d33adb4b0f5f41d44260e9d2fb72032f82d02e Mon Sep 17 00:00:00 2001 From: Rodrigo Vivi Date: Wed, 23 Sep 2015 14:10:11 -0700 Subject: [PATCH 2/3] linux-firmware: New minor DMC release for Skylake - ver1_22 Version: 1.22 Date : 9/23/2015 Notes: Following additions from ver1.21 1. PLL lock wait time updated 2. DC 5 and 6 count locations are in the below mentioned offsets - same as ver1.21 DC3_DC5_COUNT 80030 DC5_DC6_COUNT 8002C Signed-off-by: Rodrigo Vivi --- WHENCE | 3 ++- i915/skl_dmc_ver1.bin | 2 +- i915/skl_dmc_ver1_22.bin | Bin 0 -> 8824 bytes 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 i915/skl_dmc_ver1_22.bin diff --git a/WHENCE b/WHENCE index 541842e..2ec2a61 100644 --- a/WHENCE +++ b/WHENCE @@ -2890,9 +2890,10 @@ Driver: i915 -- Intel Integrated Graphics driver File: i915/skl_dmc_ver1_19.bin File: i915/skl_dmc_ver1_20.bin File: i915/skl_dmc_ver1_21.bin +File: i915/skl_dmc_ver1_22.bin File: i915/skl_dmc_ver1.bin -Version: DMC API/ABI ver 1 - release 21 for Skylake +Version: DMC API/ABI ver 1 - release 22 for Skylake File: i915/bxt_dmc_ver1_04.bin File: i915/bxt_dmc_ver1_05.bin diff --git a/i915/skl_dmc_ver1.bin b/i915/skl_dmc_ver1.bin index 4f754d0..b9bc65c 120000 --- a/i915/skl_dmc_ver1.bin +++ b/i915/skl_dmc_ver1.bin @@ -1 +1 @@ -skl_dmc_ver1_21.bin \ No newline at end of file +skl_dmc_ver1_22.bin \ No newline at end of file diff --git a/i915/skl_dmc_ver1_22.bin b/i915/skl_dmc_ver1_22.bin new file mode 100644 index 0000000000000000000000000000000000000000..0b8cc7c278c43ddff7e52e2e178946d08eb898ac GIT binary patch literal 8824 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 CfHNil literal 0 HcmV?d00001 From c11384c344400e37b937f366e3575e15a04e5aa4 Mon Sep 17 00:00:00 2001 From: Rodrigo Vivi Date: Wed, 23 Sep 2015 14:13:19 -0700 Subject: [PATCH 3/3] linux-firmware: Clean up i915 by removing old skl dmc firmware. The code points to the major version that is a link to the most recent one, so we can remove the old firmware blobs. For tests and validation purposes we will let few minor versions available, but we need to let linux-firmware repo as clean as possible, so let's remove old and unused ones. Signed-off-by: Rodrigo Vivi --- WHENCE | 2 -- i915/skl_dmc_ver1_19.bin | Bin 8380 -> 0 bytes i915/skl_dmc_ver1_20.bin | Bin 8380 -> 0 bytes 3 files changed, 2 deletions(-) delete mode 100644 i915/skl_dmc_ver1_19.bin delete mode 100644 i915/skl_dmc_ver1_20.bin diff --git a/WHENCE b/WHENCE index 2ec2a61..6cee816 100644 --- a/WHENCE +++ b/WHENCE @@ -2887,8 +2887,6 @@ Licence: Redistributable. See LICENCE.cavium for details Driver: i915 -- Intel Integrated Graphics driver -File: i915/skl_dmc_ver1_19.bin -File: i915/skl_dmc_ver1_20.bin File: i915/skl_dmc_ver1_21.bin File: i915/skl_dmc_ver1_22.bin diff --git a/i915/skl_dmc_ver1_19.bin b/i915/skl_dmc_ver1_19.bin deleted file mode 100644 index 7db75a71c1750283ae6518725702855036e77ba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8380 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 PeM2h#uea#uw9kJ5QGW`& diff --git a/i915/skl_dmc_ver1_20.bin b/i915/skl_dmc_ver1_20.bin deleted file mode 100644 index 8bb1c73580f2731bcb2bbb9b49dc1cbccee07340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8380 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