summaryrefslogtreecommitdiff
path: root/i915
AgeCommit message (Collapse)AuthorFilesLines
2018-09-05Revert "linux-firmware: Add HuC v3.00.2225 for geminilake"Anusha Srivatsa1-0/+0
lets add the blob again when we enable it on kernel side. This reverts commit 2ffef5a9dde4f5c66fd89e7c1f5a87446e1ed51c.
2018-09-05Revert "linux-firmware: Add GuC v11.98 for geminilake"Anusha Srivatsa1-0/+0
Let us add blob again when we are enabling it on kernel side. This reverts commit 135efb950f2eee9899cd57a47e39d37c443ef5ed.
2018-08-27Revert "firmware/icl/dmc: Add DMC v1.05 for Icelake."Anusha Srivatsa1-0/+0
We have a new version of DMC now. This reverts commit 57ffda274ed80b057f6d1e2a84a9a866b2d52b7d.
2018-07-30firmware/icl/dmc: Add DMC v1.07 for Icelake.Anusha Srivatsa1-0/+0
Add DMC v1.07 for Icelake. Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2018-06-19firmware/icl/dmc: Add DMC v1.05 for Icelake.Anusha Srivatsa1-0/+0
Add DMC v1.05 for Icelake. Cc: Rodrigo vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2018-05-22Revert "linux-firmware/i915: GuC firmware for Cannonlake v11.102" Revert ↵Anusha Srivatsa2-0/+0
"linux-firmware/i915: HuC firmware for Cannonlake v9.01.2719" Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2018-04-27linux-firmware: Add HuC v3.00.2225 for geminilakeAnusha Srivatsa1-0/+0
This is the first release for Geminilake HuC. Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2018-04-27linux-firmware: Add GuC v11.98 for geminilakeAnusha Srivatsa1-0/+0
This is the first release of Geminilake guC. Cc: Rodrigo vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2018-03-30linux-firmware/i915: HuC firmware for Cannonlake v9.01.2719Anusha Srivatsa1-0/+0
This is the first version of HuC for Cannonlake. Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2018-03-30linux-firmware/i915: GuC firmware for Cannonlake v11.102Anusha Srivatsa1-0/+0
This is the first version of GuC for Cannonlake Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2018-03-30Revert "linux-firmware/i915: GuC firmware for Cannonlake v11.102"Anusha Srivatsa1-0/+0
This reverts commit 17337567eb32ffd1522e8052da288e4bc4d8c30b. Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2018-03-28Revert "linux-firmware/i915: HuC firmware for Cannonlake v9.01.2678"Anusha Srivatsa1-0/+0
This reverts commit 2c66d104c2c3d18260539ae68a72e439dea2df20. There is a newer version of HuC available for Cannonlake. Let us use the latest version. Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2018-03-14linux-firmware/i915: HuC firmware for Cannonlake v9.01.2678Anusha Srivatsa1-0/+0
This is the first version of HuC for Cannonlake Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2018-03-14linux-firmware/i915: GuC firmware for Cannonlake v11.102Anusha Srivatsa1-0/+0
This is the first version of GuC for Cannonlake Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2018-01-02linux-firmware: DMC firmware for cannonlake v1.07Anusha Srivatsa1-0/+0
This version includes since v1.06: 1. Fix for the issue where DC_STATE was getting enabled even when disabled by driver causing data corruption Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2017-11-27linux-firmware: DMC firmware for skylake v1.27i915-firmware-2017-11-27Anusha Srivatsa1-0/+0
This update includes(since v1.26) Following additions from ver1.27 1. Fix for the issue where DC_STATE was getting enabled even when disabled by driver causing data corruption. Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2017-11-01linux-firmware: DMC firmware for kabylake v1.04Anusha Srivatsa1-0/+0
This update includes(since v1.01) 1. Fix for the issue where DC_STATE was getting enabled even when disabled by driver causing data corruption. Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2017-10-25linux-firmware: GuC firmware for kabylake v9.39Anusha Srivatsa1-0/+0
This update includes(since v9.14) 1. Aggressive DCC implementation for supported platforms. 2. Fixing Issue with Default Guc Log changes for OCA using special Control Bit Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2017-10-25linux-firmware: GuC firmware for Broxton v9.29Anusha Srivatsa1-0/+0
This update includes(since v8.7) 1. Fixing Issue with Default Guc Log changes for OCA using special Control Bit Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2017-10-25linux-firmware: GuC firmware for Skylake v9.33Anusha Srivatsa1-0/+0
This update includes(since v6.1) 1. Fixing Issue with Default Guc Log changes for OCA using special Control Bit Cc: Rodrigo vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2017-10-20linux-firmware/i915: Add Cannonlake DMC version 1.06Anusha Srivatsa1-0/+0
DMC provides additional graphics low-power idle states. It provides capability to save and restore display registers across these low-power states independently from the OS/Kernel This is the first release of DMC for Cannonlake. This major version will be just upgraded on code when it is required software changes for API/ABI compatibility. Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2017-10-11linux-firmware/i915: Add Geminilake DMC version 1.04Anusha Srivatsa1-0/+0
DMC provides additional graphics low-power idle states. It provides capability to save and restore display registers across these low-power states independently from the OS/Kernel This is the first release of DMC for Geminilake. This major version will be just upgraded on code when it is required software changes for API/ABI compatibility. Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2017-02-24linux-firmware/i915: Fix Corrupted GuC files.Rodrigo Vivi2-0/+0
For some reason these 2 files got corrupted when propagating the release to this repository. i915 firmware got first release at: https://01.org/linuxgraphics/downloads/firmware then propagated to linux-firmware.git. The version on 01.org are the right ones. This issue has been identified by Jason. He noticed that GuC image from linux-firmware.git wasn't getting loaded on his Kabylake, while the version on 01.org was working propertly. In a further review I identified that also GuC image for Broxton faced a similar issue. All other files on i915 are the proper one matching with the ones released on 01.org. Cc: Jason Curtiss <jason.curtiss@intel.com> Cc: Anusha Srivatsa <anusha.srivatsa@intel.com> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2017-02-07linux-firmware/i915: GuC firmware for Kabylake v9.14Anusha Srivatsa1-0/+0
This update includes (since v8.12): 1. Sub-feature level control for power management features. 2. Clean-up for power management interface. 3. Bug Fix for multi context scheduler flag. 8.12 contained since v 5.1: 1. Add per engine preemption support to scheduler 2. Minor bug fixes 3. Add support to log media reset count Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2017-02-07linux-firmware/i915: GuC firmware for Broxton v8.7Anusha Srivatsa1-0/+0
This update contains (since v7.6): 1. Update parameter name (interface change). 2. Fix for power impact issue. 7.6 contained since v 5.1: 1. Add per engine preemption support in scheduler. 2. Fix for Sleep Shared Area Pointer Validation. 3. Fix for Golden Context init for Render only for Engine Reset. 4. Fix for Forcewake Render check. Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2017-02-07linux-firmware/i915: HuC on 2.0.1810 for KabylakeAnusha Srivatsa1-0/+0
This release is to support the following features: Gen95 HuC KBL BRC Kernel: - First release. Cc:Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2017-02-07linux-firmware/i915: Add HuC 1.07.1398 for broxtonAnusha Srivatsa1-0/+0
This release is to support the following features: Gen9 HuC BXT BRC Kernel: - Update SkipFrame to avoid conditional batch buffer issue in driver - Updated for open source driver - Fix overflow issue - Enable ME distortion based QP adjustment - Fix incorrect cost table loading when ME detection is enabled Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2017-02-07linux-firmware/i915: Add HuC 1.07.1398 for SKLAnusha Srivatsa1-0/+0
This release is to support the following features: Gen9 HuC AVC BRC Kernel: - Update SkipFrame to avoid conditional batch buffer issue in driver - Updated for open source driver - Fix overflow issue - Enable ME distortion based QP adjustment - Fix incorrect cost table loading when ME detection is enabled CC: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
2016-08-11linux-firmware/i915: Restore DMC 1.23Rodrigo Vivi1-0/+0
1.26 is the stable and recommended firmware for Skylake. However one conflict in i915 accidentally restored 1.23 making that the default in some kernel out there. So, let's restore this 1.23 here. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97182 Cc: Jani Nikula <jani.nikula@intel.com> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2016-07-01linux-firmware/i915: Step away from symbolic links and clean up repo.Rodrigo Vivi8-0/+0
i915 now loads the specific major/minor version of the firmware instead of loading the symbolic links. So this patch also removes symbolic links from the firmware components that never had the firmware loaded directly and let the symbolic links only for the cases where some versions of i915 might load the symbolic link while new versions loads the file directly. I considered making copies but this would increase this repository size in ~ 25%. The symbolic links now on shall never be updated. Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2016-07-01linux-firmware: First DMC image for Kabylake.Rodrigo Vivi2-0/+1
This is the first version of the FW for KBL. Although we are stepping back from symbolic links, when kbl_dmc_ver1_01 was introduced there was the link so let's keep it around for a while. Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2016-07-01linux-firmware: New minor DMC release for Broxton - ver1_07Rodrigo Vivi2-1/+1
Following additions from previous version 1. Updated FW to wait for all PLLs to turn on for complete power on. Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2016-03-16linux-firmware/i915: Major GuC release for Skylake - ver 6.1Tom O'Rourke2-0/+1
This update contains: 1. Fix for engine reset issue of incorrectly decoding engine state address. 2. Fix scheduling issue where submit queue of an idle engine is not scheduled when another submit queue is full. 3. Reorganized SLPC interface. 4. Enabled IBC (intelligent bias control) for GT3 and GT4. The interface is changed. Signed-off-by: Tom O'Rourke <Tom.O'Rourke@intel.com> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2016-02-10linux-firmware: New minor DMC release for Skylake - ver1_26Rodrigo Vivi2-1/+1
Version: 1.26 Date : 02/01/2016 Notes: Following additions from ver1.26 1. WA for NV12 flicker issues. Fixed HTP for restore program Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2015-10-20linux-firmware/i915: Removing old Skylake DMCRodrigo Vivi2-0/+0
This versions has the risk of "DMC RAM corruption issue" fixed on 1.23. So let's remove old version and let only the latest one available for now. Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2015-10-20linux-firmware: New minor DMC release for Skylake - ver1_23Rodrigo Vivi2-1/+1
Version: 1.23 Date : 10/19/2015 Notes: Following additions from ver1.22 1. WA for Palette and DMC RAM corruption issue. DC 5 and 6 count locations are in the below mentioned offsets - same as ver1.22 DC3_DC5_COUNT 80030 DC5_DC6_COUNT 8002C Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2015-09-23linux-firmware: Clean up i915 by removing old skl dmc firmware.Rodrigo Vivi2-0/+0
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 <rodrigo.vivi@intel.com>
2015-09-23linux-firmware: New minor DMC release for Skylake - ver1_22Rodrigo Vivi2-1/+1
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 <rodrigo.vivi@intel.com>
2015-09-17linux-firmware: New minor DMC release for Broxton - ver1_06Rodrigo Vivi2-1/+1
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 <rodrigo.vivi@intel.com>
2015-08-20linux-firmware: New major GuC release for Skylake.Rodrigo Vivi2-0/+1
Following additions from ver1: 1. Performance Improvement. 2. Fix reset issue. 3. Scheduler fix. 4. Merge in new power management features. 5. Firmware layout changes. 6. Force Fence WA to guarantee correct ordering of GTT writes from uKernel. Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2015-08-20linux-firmware: Clean up i915 by removing old skl dmc firmware.Rodrigo Vivi3-0/+0
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 at least 3 latest minor 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 <rodrigo.vivi@intel.com>
2015-08-20linux-firmware: New minor DMC release for Skylake - ver1_21Rodrigo Vivi2-1/+1
Following additions from ver1.20 1. Fixed GT interrupts issue when DC6 is enabled 2. DC 5 and 6 count locations are in the below mentioned offsets - same as ver1.20 DC3_DC5_COUNT 80030 DC5_DC6_COUNT 8002C Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2015-08-19linux-firmware: New minor DMC release for Skylake - ver1_20Rodrigo Vivi2-1/+1
Following additions from ver1.19 1. Changes to the waits times for pll enable and disable. 2. DC 5 and 6 count locations are in the below mentioned offsets - same as ver1.19 DC3_DC5_COUNT 80030 DC5_DC6_COUNT 8002C Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2015-08-19linux-firmware: New minor DMC release for Broxton - ver1_05Rodrigo Vivi2-1/+1
Following additions from ver1.04 1. No changes to the FW program itself 2. CSS header size field was fixed 3. Date field is fixed in header. 4. DC3_DC5_COUNT � 80038 Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2015-08-19linux-firmware: New minor DMC release for Skylake - ver1_19Rodrigo Vivi2-1/+1
Following additions: 1. Updated FW for NV12 enabling 3. DC 5 and 6 count locations are in the below mentioned offsets - same as ver1.18 and ver1.17 DC3_DC5_COUNT 80030 DC5_DC6_COUNT 8002C Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2015-06-19linux-firmware: New minor DMC release for Skylake - ver1_18Rodrigo Vivi2-1/+1
Following additions: 1. No changes to the FW program itself 2. CSS header size field was fixed 3. DMCheader length field is mentioned in dwords instead of bytes 4. Date field is fixed in header. 4. Fixed the DMC Header.HeaderLen issue. The HeaderLen is specified in bytes instead of dwords. 6. DC 5 and 6 count locations are in the below mentioned offsets - same as ver1.16 DC3_DC5_COUNT 80030 DC5_DC6_COUNT 8002C Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2015-06-05linux-firmware: New minor DMC release for Skylake.Rodrigo Vivi2-1/+1
Following additions: 1. The DE_RRMR and DE_GUCRMR register bits are set before the restore of the registers to mask the flip done, etc. Once all the registers are restored, these registers are restored. 2. The pipe interrupt registers are restored only after the plane has been enabled. 3. Naming of the file changed from .5 to .16 to make it two decimal points for increased number of versions that can be supported. 4. DC 5 and 6 count locations are in the below mentioned offsets DC3_DC5_COUNT 80030 DC5_DC6_COUNT 8002C Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2015-06-05linux-firmware: Add i915 DMC firmware for BroxtonRodrigo Vivi2-0/+1
DMC provides additional graphics low-power idle states. It provides capability to save and restore display registers across these low-power states independently from the OS/Kernel. This is the first release of DMC firmware for Broxton platforms. bxt_dmc_ver1.bin is a symbolik link to latest recommended minor release. This major version will be just upgraded on code when it is required software changes for API/ABI compatibility. Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2015-06-05linux-firmware: Add i915 GuC firmwareRodrigo Vivi2-0/+1
GuC is designed to perform graphics workload scheduling on the various graphics parallel engines. In this scheduling model, host software submits work through one of the 256 graphics doorbells and this invokes the scheduling operation on the appropriate graphics engine. Scheduling operations include determining which workload to run next, submitting a workload to a command streamer, pre-empting existing workloads running on an engine, monitoring progress and notifying host SW when work is done. This is the first release of GuC firmware for Skylake platforms. skl_guc_ver1.bin is a symbolik link to latest recommended minor release. This major version will be just upgraded on code when it is required software changes for API/ABI compatibility. Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2015-06-05linux-firmware: Add i915 DMC firmwareRodrigo Vivi2-0/+1
DMC provides additional graphics low-power idle states. It provides capability to save and restore display registers across these low-power states independently from the OS/Kernel. This is the first release of DMC firmware for Skylake platforms. skl_dmc_ver1.bin is a symbolik link to latest recommended minor release. This major version will be just upgraded on code when it is required software changes for API/ABI compatibility. Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>