Searched +hist:3 +hist:d1bd895 (Results 1 - 8 of 8) sorted by relevance

/haiku/src/add-ons/kernel/drivers/graphics/intel_extreme/
H A Dbios.cppdiff 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
H A Dintel_extreme_private.hdiff 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 Dintel_extreme.cppdiff 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
/haiku/src/add-ons/accelerants/intel_extreme/
H A Daccelerant.hdiff 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 DPorts.cppdiff 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 Doverlay.cppdiff 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 Dmode.cppdiff 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
/haiku/headers/private/graphics/intel_extreme/
H A Dintel_extreme.hdiff 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 409 milliseconds