Searched +hist:3 +hist:d1bd895 (Results 1 - 8 of 8) sorted by last modified time
/haiku/src/add-ons/kernel/drivers/graphics/intel_extreme/ | ||
H A D | intel_extreme.cpp | diff 3b91d73b Fri Dec 16 18:57:59 MST 2022 X512 <danger_mail@list.ru> bus & drivers: drop PCI_x86 Change-Id: I494deaf24a4793a5e0fe9fa46ecdce32f65e616a Reviewed-on: https://review.haiku-os.org/c/haiku/+/6226 Reviewed-by: waddlesplash <waddlesplash@gmail.com> Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com> diff 3a42882e Fri Nov 25 11:02:44 MST 2022 Jérôme Duval <jerome.duval@gmail.com> intel_extreme: check another register when finding out hw_cdclk on Haswell/Broadwell doesn't help with #18084 Change-Id: I6f3cc8b50fc5742fab3021f01b90dfebe484b336 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5830 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> diff 3c263adf Sat Apr 02 01:44:33 MDT 2022 Jérôme Duval <jerome.duval@gmail.com> intel_extreme: rework interrupt handler for gen8 til gen11 minimize register reads/writes. makes more interrupt handling easier to add, for instance iir interrupts. Change-Id: I97a7e9fcc9273ada6c0f12d5343bf7804f8bdd20 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5174 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: Adrien Destugues <pulkomandy@gmail.com> diff 56cddb51 Thu Nov 21 13:08:19 MST 2019 Adrien Destugues <pulkomandy@pulkomandy.tk> intel_extreme: fix vblank interrupt for Ironlake Ironlake and SandyBridge use the same layout for the interrupt register. Previous generations don't use PCH so the interrupt register is different. Next generations shuffle the bits again to make space for a 3rd display pipe. Thanks to D3ant for letting me test this on his computer! diff c2d37953 Sat Jul 28 14:52:37 MDT 2018 Adrien Destugues <pulkomandy@pulkomandy.tk> Rework PLL calculations for Iron Lake The limits were wrong in several places. Checked the sandy bridge, ivy brige and haswell docs, they all say mostly the same. - The value of p2 is either 7, 14, 5 or 10 depending on 1 bit in the config register and on the display type. We can guess which values are right according to the global P limit (5-80 when using 5/10, 28-something when using 14/7). The values are different because CRT need a precise, but rather low pixel clock, while modern display interface can accomodate being faster than required by a few MHz, but need a much higher speed (the bits are transferred serially, so they need to be at least 8 times faster than a DAC). - The limits for N were obviously wrong, as the register is written with N-2, so values less than 2 make no sense. Use 3-8 as specified in the datasheet. - The reference frequency (set by the driver) was wrong, too. It is 120MHz, not 96. It is 100MHz in some cases (FDI, etc), we should see when this happens and switch to the right reference for PLL computations. - There was an attempt to minimize the value of N (a powersaving effort, I guess?), but it would basically force the loop to stop at the first value of N tested, resulting in way off timings in some cases. - To ease testing and stop sending patches and syslogs back and forth with vidrep, extract the "test mode" from pll.cpp into a proper test executable, making it a little easier to experiment with the code and fix the problems. This should fix #13669 and possibly other cases of "out of range", black screen, bad timings, etc. Change-Id: Ic4c1c159701f352b7c1ef15a647f023c82ac26c Reviewed-on: https://review.haiku-os.org/360 Reviewed-by: Axel Dörfler <axeld@pinc-software.de> Reviewed-by: waddlesplash <waddlesplash@gmail.com> diff 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode diff 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode 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 4dfa9e42 Wed Jan 23 10:50:27 MST 2008 Axel Dörfler <axeld@pinc-software.de> Some work in progress: * set_gtt_entry() used the wrong index to fill the GTT - this could have never worked correctly when you specified more memory than the amount of stolen memory. * Implementing maintaining resources for emulating overlay using the 3D engine on i965. I don't yet commit the actual overlay code, as that is a) ugly, and b) does not work yet. * Moved AreaKeeper into its own header. * Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23709 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 3bac9ea1 Mon Jun 04 09:32:01 MDT 2007 Axel Dörfler <axeld@pinc-software.de> * Work in progress to support the i965 chipset as well; still works on i865, but doesn't work on i965 yet. * B_GET_DISPLAY_MODE now returns the mode actually configured in the chip instead of the last mode set; while this isn't really necessary, it allows to check what mode was used during startup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21321 a95241bf-73f2-0310-859d-f6bbb57e9c96 |
H A D | intel_extreme_private.h | diff 3b91d73b Fri Dec 16 18:57:59 MST 2022 X512 <danger_mail@list.ru> bus & drivers: drop PCI_x86 Change-Id: I494deaf24a4793a5e0fe9fa46ecdce32f65e616a Reviewed-on: https://review.haiku-os.org/c/haiku/+/6226 Reviewed-by: waddlesplash <waddlesplash@gmail.com> Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com> diff 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode diff 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode |
H A D | bios.cpp | diff 3ad0683e Mon Jun 11 18:20:34 MDT 2018 Augustin Cavalier <waddlesplash@gmail.com> intel_extreme: Map VBIOS for kernel only. korli's first suggested change from #14190. Gets past the first KDL, but not all the way to desktop. diff 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode diff 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode |
/haiku/src/add-ons/accelerants/intel_extreme/ | ||
H A D | Ports.cpp | diff a33640cc Fri Dec 03 17:46:09 MST 2021 Rudolf Cornelissen <rudhaiku@gmail.com> intel_extreme: fix 3 and 4 lanes DP connections (ticket #17439) diff 6f707458 Sat Jan 11 03:49:43 MST 2020 Adrien Destugues <pulkomandy@pulkomandy.tk> intel_extreme: use panel fitter also for generation 3 Should help with #14066 diff 3b0f09db Fri Apr 15 17:04:47 MDT 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Fix blurry native LVDS mode * Intel panel scaling was making native mode blury * Resolutions < native result in a non-scaled screen for now. * We should look into using the hardware scaler vs doing fake scaling. * Resolves #12716 diff 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode diff 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode diff 5b0b486b Sun Jan 03 14:22:38 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Correct LVDS DPLL mode on gen 3 diff af0dad47 Sun Jan 03 13:50:23 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Fix DPLL mode selection on gen 3 * Gen 3 chipsets also have this DPLL mode. 0 is reserved. diff af0dad47 Sun Jan 03 13:50:23 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Fix DPLL mode selection on gen 3 * Gen 3 chipsets also have this DPLL mode. 0 is reserved. |
H A D | mode.cpp | diff 3a9bb1e7 Sat Oct 16 15:14:35 MDT 2021 Rudolf Cornelissen <rudhaiku@gmail.com> intel_extreme: updated PLL restricts, updated set- and proposemode. Requested modes are now set more precise. diff dd0e8e49 Sun Feb 09 10:44:40 MST 2020 Adrien Destugues <pulkomandy@pulkomandy.tk> intel_extreme: filter out some video modes Only in the specific case of: - Generation 2 or 3 hardware (with a limited panel fitter) - No EDID is found (so we have no idea about timing limits) - A VBT is found (so we know the native resolution of the LCD panel) Only in this case, restrict available resolutions to the ones not larger than the VBT mode. Larger resolutions don't work and result in a black screen. In all other cases, we should normally figure out appropriate resolutions from the EDID limits and our well-known modes list. Change-Id: I3bba9f53b92c4c647e0d644fa0181f6fe96d1fc4 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2235 Reviewed-by: waddlesplash <waddlesplash@gmail.com> 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 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode diff 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode diff 3cfe2997 Fri Dec 04 12:18:38 MST 2015 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Rework PLL and id PineView as PIN diff 3bac9ea1 Mon Jun 04 09:32:01 MDT 2007 Axel Dörfler <axeld@pinc-software.de> * Work in progress to support the i965 chipset as well; still works on i865, but doesn't work on i965 yet. * B_GET_DISPLAY_MODE now returns the mode actually configured in the chip instead of the last mode set; while this isn't really necessary, it allows to check what mode was used during startup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21321 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 3bac9ea19a06864317ae4345f425f7f68956b118 Mon Jun 04 09:32:01 MDT 2007 Axel Dörfler <axeld@pinc-software.de> * Work in progress to support the i965 chipset as well; still works on i865, but doesn't work on i965 yet. * B_GET_DISPLAY_MODE now returns the mode actually configured in the chip instead of the last mode set; while this isn't really necessary, it allows to check what mode was used during startup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21321 a95241bf-73f2-0310-859d-f6bbb57e9c96 |
H A D | accelerant.h | diff 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode diff 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode diff 4dfa9e42 Wed Jan 23 10:50:27 MST 2008 Axel Dörfler <axeld@pinc-software.de> Some work in progress: * set_gtt_entry() used the wrong index to fill the GTT - this could have never worked correctly when you specified more memory than the amount of stolen memory. * Implementing maintaining resources for emulating overlay using the 3D engine on i965. I don't yet commit the actual overlay code, as that is a) ugly, and b) does not work yet. * Moved AreaKeeper into its own header. * Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23709 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 4dfa9e425fef3a6105e1cd97c4d4324f339f5614 Wed Jan 23 10:50:27 MST 2008 Axel Dörfler <axeld@pinc-software.de> Some work in progress: * set_gtt_entry() used the wrong index to fill the GTT - this could have never worked correctly when you specified more memory than the amount of stolen memory. * Implementing maintaining resources for emulating overlay using the 3D engine on i965. I don't yet commit the actual overlay code, as that is a) ugly, and b) does not work yet. * Moved AreaKeeper into its own header. * Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23709 a95241bf-73f2-0310-859d-f6bbb57e9c96 |
H A D | overlay.cpp | diff 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode diff 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode diff 4dfa9e42 Wed Jan 23 10:50:27 MST 2008 Axel Dörfler <axeld@pinc-software.de> Some work in progress: * set_gtt_entry() used the wrong index to fill the GTT - this could have never worked correctly when you specified more memory than the amount of stolen memory. * Implementing maintaining resources for emulating overlay using the 3D engine on i965. I don't yet commit the actual overlay code, as that is a) ugly, and b) does not work yet. * Moved AreaKeeper into its own header. * Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23709 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 4dfa9e425fef3a6105e1cd97c4d4324f339f5614 Wed Jan 23 10:50:27 MST 2008 Axel Dörfler <axeld@pinc-software.de> Some work in progress: * set_gtt_entry() used the wrong index to fill the GTT - this could have never worked correctly when you specified more memory than the amount of stolen memory. * Implementing maintaining resources for emulating overlay using the 3D engine on i965. I don't yet commit the actual overlay code, as that is a) ugly, and b) does not work yet. * Moved AreaKeeper into its own header. * Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23709 a95241bf-73f2-0310-859d-f6bbb57e9c96 |
/haiku/headers/private/graphics/intel_extreme/ | ||
H A D | intel_extreme.h | diff 3a42882e Fri Nov 25 11:02:44 MST 2022 Jérôme Duval <jerome.duval@gmail.com> intel_extreme: check another register when finding out hw_cdclk on Haswell/Broadwell doesn't help with #18084 Change-Id: I6f3cc8b50fc5742fab3021f01b90dfebe484b336 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5830 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> diff 3c263adf Sat Apr 02 01:44:33 MDT 2022 Jérôme Duval <jerome.duval@gmail.com> intel_extreme: rework interrupt handler for gen8 til gen11 minimize register reads/writes. makes more interrupt handling easier to add, for instance iir interrupts. Change-Id: I97a7e9fcc9273ada6c0f12d5343bf7804f8bdd20 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5174 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: Adrien Destugues <pulkomandy@gmail.com> diff 3fedf648 Sun Nov 28 05:30:26 MST 2021 Jérôme Duval <jerome.duval@gmail.com> intel_extreme: enable KabyLake Change-Id: I81d04fdf8305efcc9250cfb975dd3466ebcb4058 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4740 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> 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 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode diff 3d1bd895 Fri Mar 11 17:20:28 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Properly use VBIOS panel mode * Move current_mode into the accelerant as the driver doesn't care. * Record panel_mode in driver and present to accelerant * eDP, if no EDID and mobile, leave edid incomplete. Mode set should notice that and fall back to panel_mode diff 3cfe2997 Fri Dec 04 12:18:38 MST 2015 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Rework PLL and id PineView as PIN 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 4dfa9e42 Wed Jan 23 10:50:27 MST 2008 Axel Dörfler <axeld@pinc-software.de> Some work in progress: * set_gtt_entry() used the wrong index to fill the GTT - this could have never worked correctly when you specified more memory than the amount of stolen memory. * Implementing maintaining resources for emulating overlay using the 3D engine on i965. I don't yet commit the actual overlay code, as that is a) ugly, and b) does not work yet. * Moved AreaKeeper into its own header. * Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23709 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 3bac9ea1 Mon Jun 04 09:32:01 MDT 2007 Axel Dörfler <axeld@pinc-software.de> * Work in progress to support the i965 chipset as well; still works on i865, but doesn't work on i965 yet. * B_GET_DISPLAY_MODE now returns the mode actually configured in the chip instead of the last mode set; while this isn't really necessary, it allows to check what mode was used during startup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21321 a95241bf-73f2-0310-859d-f6bbb57e9c96 |
Completed in 165 milliseconds