Searched +hist:0 +hist:f94784a (Results 1 - 2 of 2) sorted by relevance
/haiku/headers/private/graphics/intel_extreme/ | ||
H A D | intel_extreme.h | diff f0a1b221 Sat Apr 02 02:20:18 MDT 2022 Jérôme Duval <jerome.duval@gmail.com> intel_extreme: hook dp_aux channel to the i2c common ddc for DigitalDisplayInterface ports This assumes a Gen9 or Gen11 configuration, and aux channel 0. As a result, the same EDID will be found for every DDI port. The mapping should be found in the VBT. Tested on KabyLake and JasperLake Change-Id: I27f5ac8ec8e6ba519fbe9aaf745e78a7361175b9 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5175 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com> diff 0eb2bf0e Sun Nov 14 16:16:44 MST 2021 Rudolf Cornelissen <rudhaiku@gmail.com> intel_extreme: skylake/DDI improvements. no resolution changing possible yet (missing DPLL code yet) diff 2beddbfd Sat Jan 04 13:08:10 MST 2020 Adrien Destugues <pulkomandy@pulkomandy.tk> intel_extreme: fix pipe and plane size registers - The name for the registers were swapped - The width and height were also swapped in one of them - Remove some old #if 0 code that touched these registers but has been disabled for a while. diff 3a2b67b5 Tue Nov 21 01:12:18 MST 2017 Adrien Destugues <pulkomandy@pulkomandy.tk> Support for configuring screen backlight Accelerant interface: Introduce new hooks B_SET_BRIGHTNESS and B_GET_BRIGHTNESS. Brightness is a float in the 0..1 range. App_server: Forward brightness things between BScreen and the accelerant. intel_extreme: Implement the hooks. Note that this only works for laptop panels, but the driver will pretend to support it in other cases as well. Screen preferences: If the accelerant supports the B_GET_BRIGHTNESS hook, allow to set brightness with a slider. Otherwise, the slidere is hidden and these changes aren't visible. diff 0ea662e5 Tue Dec 15 06:23:21 MST 2015 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Correct panel control register on non-pch diff 0f94784a Sun Mar 01 14:55:36 MST 2015 Adrien Destugues <pulkomandy@gmail.com> intel_extreme: fix vblank interrupt on Ivy Bridge and later Intel changed the PCH interrupt bits between Sandy Bridge and Ivy Bridge to make space for the 3rd display pipe. Take this into account and check for the correct bits on the newer devices. Fixes #11522. diff 0f94784a Sun Mar 01 14:55:36 MST 2015 Adrien Destugues <pulkomandy@gmail.com> intel_extreme: fix vblank interrupt on Ivy Bridge and later Intel changed the PCH interrupt bits between Sandy Bridge and Ivy Bridge to make space for the 3rd display pipe. Take this into account and check for the correct bits on the newer devices. Fixes #11522. diff 0f4ab8df Sun Mar 06 04:57:20 MST 2011 Jérôme Duval <korli@users.berlios.de> Comparing with i915 DRM: * add a INTEL_TYPE_915M type to be used by 0x2592 (mobile version) * 0x2e32 is actually non mobile, added its brothers 0x2e02, 0x2e12, 0x2e22, 0x2e42, 0x2e92 * 0x27a2 is actually mobile. * added 0x2972, 0x2982, 0x2992 for INTEL_TYPE_965 type, and 0x2a12 for INTEL_TYPE_965M. * added corresponding entries in intel_gart. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40838 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 0f4ab8df Sun Mar 06 04:57:20 MST 2011 Jérôme Duval <korli@users.berlios.de> Comparing with i915 DRM: * add a INTEL_TYPE_915M type to be used by 0x2592 (mobile version) * 0x2e32 is actually non mobile, added its brothers 0x2e02, 0x2e12, 0x2e22, 0x2e42, 0x2e92 * 0x27a2 is actually mobile. * added 0x2972, 0x2982, 0x2992 for INTEL_TYPE_965 type, and 0x2a12 for INTEL_TYPE_965M. * added corresponding entries in intel_gart. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40838 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 0f4ab8df Sun Mar 06 04:57:20 MST 2011 Jérôme Duval <korli@users.berlios.de> Comparing with i915 DRM: * add a INTEL_TYPE_915M type to be used by 0x2592 (mobile version) * 0x2e32 is actually non mobile, added its brothers 0x2e02, 0x2e12, 0x2e22, 0x2e42, 0x2e92 * 0x27a2 is actually mobile. * added 0x2972, 0x2982, 0x2992 for INTEL_TYPE_965 type, and 0x2a12 for INTEL_TYPE_965M. * added corresponding entries in intel_gart. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40838 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 0f4ab8df Sun Mar 06 04:57:20 MST 2011 Jérôme Duval <korli@users.berlios.de> Comparing with i915 DRM: * add a INTEL_TYPE_915M type to be used by 0x2592 (mobile version) * 0x2e32 is actually non mobile, added its brothers 0x2e02, 0x2e12, 0x2e22, 0x2e42, 0x2e92 * 0x27a2 is actually mobile. * added 0x2972, 0x2982, 0x2992 for INTEL_TYPE_965 type, and 0x2a12 for INTEL_TYPE_965M. * added corresponding entries in intel_gart. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40838 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 0f4ab8df Sun Mar 06 04:57:20 MST 2011 Jérôme Duval <korli@users.berlios.de> Comparing with i915 DRM: * add a INTEL_TYPE_915M type to be used by 0x2592 (mobile version) * 0x2e32 is actually non mobile, added its brothers 0x2e02, 0x2e12, 0x2e22, 0x2e42, 0x2e92 * 0x27a2 is actually mobile. * added 0x2972, 0x2982, 0x2992 for INTEL_TYPE_965 type, and 0x2a12 for INTEL_TYPE_965M. * added corresponding entries in intel_gart. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40838 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 0f4ab8df Sun Mar 06 04:57:20 MST 2011 Jérôme Duval <korli@users.berlios.de> Comparing with i915 DRM: * add a INTEL_TYPE_915M type to be used by 0x2592 (mobile version) * 0x2e32 is actually non mobile, added its brothers 0x2e02, 0x2e12, 0x2e22, 0x2e42, 0x2e92 * 0x27a2 is actually mobile. * added 0x2972, 0x2982, 0x2992 for INTEL_TYPE_965 type, and 0x2a12 for INTEL_TYPE_965M. * added corresponding entries in intel_gart. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40838 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 0f4ab8df Sun Mar 06 04:57:20 MST 2011 Jérôme Duval <korli@users.berlios.de> Comparing with i915 DRM: * add a INTEL_TYPE_915M type to be used by 0x2592 (mobile version) * 0x2e32 is actually non mobile, added its brothers 0x2e02, 0x2e12, 0x2e22, 0x2e42, 0x2e92 * 0x27a2 is actually mobile. * added 0x2972, 0x2982, 0x2992 for INTEL_TYPE_965 type, and 0x2a12 for INTEL_TYPE_965M. * added corresponding entries in intel_gart. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40838 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 0f4ab8df Sun Mar 06 04:57:20 MST 2011 Jérôme Duval <korli@users.berlios.de> Comparing with i915 DRM: * add a INTEL_TYPE_915M type to be used by 0x2592 (mobile version) * 0x2e32 is actually non mobile, added its brothers 0x2e02, 0x2e12, 0x2e22, 0x2e42, 0x2e92 * 0x27a2 is actually mobile. * added 0x2972, 0x2982, 0x2992 for INTEL_TYPE_965 type, and 0x2a12 for INTEL_TYPE_965M. * added corresponding entries in intel_gart. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40838 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 0f4ab8df Sun Mar 06 04:57:20 MST 2011 Jérôme Duval <korli@users.berlios.de> Comparing with i915 DRM: * add a INTEL_TYPE_915M type to be used by 0x2592 (mobile version) * 0x2e32 is actually non mobile, added its brothers 0x2e02, 0x2e12, 0x2e22, 0x2e42, 0x2e92 * 0x27a2 is actually mobile. * added 0x2972, 0x2982, 0x2992 for INTEL_TYPE_965 type, and 0x2a12 for INTEL_TYPE_965M. * added corresponding entries in intel_gart. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40838 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 0f4ab8df Sun Mar 06 04:57:20 MST 2011 Jérôme Duval <korli@users.berlios.de> Comparing with i915 DRM: * add a INTEL_TYPE_915M type to be used by 0x2592 (mobile version) * 0x2e32 is actually non mobile, added its brothers 0x2e02, 0x2e12, 0x2e22, 0x2e42, 0x2e92 * 0x27a2 is actually mobile. * added 0x2972, 0x2982, 0x2992 for INTEL_TYPE_965 type, and 0x2a12 for INTEL_TYPE_965M. * added corresponding entries in intel_gart. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40838 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 0f4ab8df Sun Mar 06 04:57:20 MST 2011 Jérôme Duval <korli@users.berlios.de> Comparing with i915 DRM: * add a INTEL_TYPE_915M type to be used by 0x2592 (mobile version) * 0x2e32 is actually non mobile, added its brothers 0x2e02, 0x2e12, 0x2e22, 0x2e42, 0x2e92 * 0x27a2 is actually mobile. * added 0x2972, 0x2982, 0x2992 for INTEL_TYPE_965 type, and 0x2a12 for INTEL_TYPE_965M. * added corresponding entries in intel_gart. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40838 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 0f4ab8df Sun Mar 06 04:57:20 MST 2011 Jérôme Duval <korli@users.berlios.de> Comparing with i915 DRM: * add a INTEL_TYPE_915M type to be used by 0x2592 (mobile version) * 0x2e32 is actually non mobile, added its brothers 0x2e02, 0x2e12, 0x2e22, 0x2e42, 0x2e92 * 0x27a2 is actually mobile. * added 0x2972, 0x2982, 0x2992 for INTEL_TYPE_965 type, and 0x2a12 for INTEL_TYPE_965M. * added corresponding entries in intel_gart. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40838 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 0f4ab8df Sun Mar 06 04:57:20 MST 2011 Jérôme Duval <korli@users.berlios.de> Comparing with i915 DRM: * add a INTEL_TYPE_915M type to be used by 0x2592 (mobile version) * 0x2e32 is actually non mobile, added its brothers 0x2e02, 0x2e12, 0x2e22, 0x2e42, 0x2e92 * 0x27a2 is actually mobile. * added 0x2972, 0x2982, 0x2992 for INTEL_TYPE_965 type, and 0x2a12 for INTEL_TYPE_965M. * added corresponding entries in intel_gart. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40838 a95241bf-73f2-0310-859d-f6bbb57e9c96 |
/haiku/src/add-ons/kernel/drivers/graphics/intel_extreme/ | ||
H A D | intel_extreme.cpp | diff 629f071b Tue Feb 27 03:06:14 MST 2024 X512 <danger_mail@list.ru> pci: extend MSI interrupt vector number to 32 bits Also increase MSI message data size to 32 bits according to PCIe spec. Remove 0xff check for MSI interrupts because it is potentially valid interrupt vector number. Reject 0xff only for legacy pin interrupts. - MSI-X supports up to 2048 interrupts per device that do not fit to `uint8`. - Non-x86 systems may use separate interrupt vector ranges for hard-wired interrupts and MSI interrupts so `uint8` is not enough to represent all of them. Change-Id: Iaf9ffb197ec23db0f97ffe3ea756d28d7bfc8705 Reviewed-on: https://review.haiku-os.org/c/haiku/+/7433 Reviewed-by: waddlesplash <waddlesplash@gmail.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> diff 629f071b Tue Feb 27 03:06:14 MST 2024 X512 <danger_mail@list.ru> pci: extend MSI interrupt vector number to 32 bits Also increase MSI message data size to 32 bits according to PCIe spec. Remove 0xff check for MSI interrupts because it is potentially valid interrupt vector number. Reject 0xff only for legacy pin interrupts. - MSI-X supports up to 2048 interrupts per device that do not fit to `uint8`. - Non-x86 systems may use separate interrupt vector ranges for hard-wired interrupts and MSI interrupts so `uint8` is not enough to represent all of them. Change-Id: Iaf9ffb197ec23db0f97ffe3ea756d28d7bfc8705 Reviewed-on: https://review.haiku-os.org/c/haiku/+/7433 Reviewed-by: waddlesplash <waddlesplash@gmail.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> diff 0f94784a Sun Mar 01 14:55:36 MST 2015 Adrien Destugues <pulkomandy@gmail.com> intel_extreme: fix vblank interrupt on Ivy Bridge and later Intel changed the PCH interrupt bits between Sandy Bridge and Ivy Bridge to make space for the 3rd display pipe. Take this into account and check for the correct bits on the newer devices. Fixes #11522. diff 0f94784a Sun Mar 01 14:55:36 MST 2015 Adrien Destugues <pulkomandy@gmail.com> intel_extreme: fix vblank interrupt on Ivy Bridge and later Intel changed the PCH interrupt bits between Sandy Bridge and Ivy Bridge to make space for the 3rd display pipe. Take this into account and check for the correct bits on the newer devices. Fixes #11522. diff c5f5d834 Tue May 23 10:51:40 MDT 2006 Axel Dörfler <axeld@pinc-software.de> * B_MOVE_DISPLAY and B_SET_INDEXED_COLORS should now work for the digital output as well. * Obviously got the register for INTEL_DISPLAY_B_DIGITAL_PORT wrong - it's not 0x61000 but 0x61140, maybe that can explain the fun we had at BeGeistert :) * Renamed the analog display registers to better fit the digital ones, ie. replaced DISPLAY with DISPLAY_A - although this might be not really correct as it seems that the pipes can be selected arbitrarily. * Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17566 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff c5f5d834 Tue May 23 10:51:40 MDT 2006 Axel Dörfler <axeld@pinc-software.de> * B_MOVE_DISPLAY and B_SET_INDEXED_COLORS should now work for the digital output as well. * Obviously got the register for INTEL_DISPLAY_B_DIGITAL_PORT wrong - it's not 0x61000 but 0x61140, maybe that can explain the fun we had at BeGeistert :) * Renamed the analog display registers to better fit the digital ones, ie. replaced DISPLAY with DISPLAY_A - although this might be not really correct as it seems that the pipes can be selected arbitrarily. * Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17566 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff e3fe0cd7 Wed May 10 07:12:57 MDT 2006 Axel Dörfler <axeld@pinc-software.de> This didn't even read out the page table register, it read something from address 0x2020, which resulted in a page fault under Haiku. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17413 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 020c1aa8 Mon Apr 03 07:21:31 MDT 2006 Axel Dörfler <axeld@pinc-software.de> * init_driver() now behaves better in low memory situations. * Some preparations to support more than one chipset, added i855G (device ID 0x3582) to test with - the accelerant_device_info is now filled with that additional data as well. * Some minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16982 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 0f94784a5e0f9e2d16df989af8973c646c59b8ce Sun Mar 01 14:55:36 MST 2015 Adrien Destugues <pulkomandy@gmail.com> intel_extreme: fix vblank interrupt on Ivy Bridge and later Intel changed the PCH interrupt bits between Sandy Bridge and Ivy Bridge to make space for the 3rd display pipe. Take this into account and check for the correct bits on the newer devices. Fixes #11522. diff c5f5d8347ebabf50f635a1043e04b27359cd0df1 Tue May 23 10:51:40 MDT 2006 Axel Dörfler <axeld@pinc-software.de> * B_MOVE_DISPLAY and B_SET_INDEXED_COLORS should now work for the digital output as well. * Obviously got the register for INTEL_DISPLAY_B_DIGITAL_PORT wrong - it's not 0x61000 but 0x61140, maybe that can explain the fun we had at BeGeistert :) * Renamed the analog display registers to better fit the digital ones, ie. replaced DISPLAY with DISPLAY_A - although this might be not really correct as it seems that the pipes can be selected arbitrarily. * Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17566 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff c5f5d8347ebabf50f635a1043e04b27359cd0df1 Tue May 23 10:51:40 MDT 2006 Axel Dörfler <axeld@pinc-software.de> * B_MOVE_DISPLAY and B_SET_INDEXED_COLORS should now work for the digital output as well. * Obviously got the register for INTEL_DISPLAY_B_DIGITAL_PORT wrong - it's not 0x61000 but 0x61140, maybe that can explain the fun we had at BeGeistert :) * Renamed the analog display registers to better fit the digital ones, ie. replaced DISPLAY with DISPLAY_A - although this might be not really correct as it seems that the pipes can be selected arbitrarily. * Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17566 a95241bf-73f2-0310-859d-f6bbb57e9c96 |
Completed in 236 milliseconds