Searched +hist:3 +hist:cfe2997 (Results 1 - 7 of 7) sorted by relevance

/haiku/src/add-ons/accelerants/intel_extreme/
H A Dpll.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 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 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 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
H A DPipes.cppdiff 2bf16c66 Sun Jan 03 14:21:20 MST 2016 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Fix pll divisors on gen 3 cards

* Likely a regression from my card generation rework
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 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
H A Dhooks.cppdiff 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 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 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 3e59de2e Thu Mar 31 12:09:55 MDT 2011 Brecht Machiels <brecht@mos6581.org> Disabled overlay for the IGD series.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41154 a95241bf-73f2-0310-859d-f6bbb57e9c96
diff 3e59de2e62672e5bec8f9fe803a07bbca85a1b45 Thu Mar 31 12:09:55 MDT 2011 Brecht Machiels <brecht@mos6581.org> Disabled overlay for the IGD series.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41154 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 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 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/src/add-ons/kernel/busses/agp_gart/
H A Dintel_gart.cppdiff 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 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 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 3adccb19 Sat Jan 26 15:18:52 MST 2008 Axel Dörfler <axeld@pinc-software.de> * More or less completely rewrote the AGP bus manager.
* It now also serves as a generic GART manager and accepts bus modules as well
as custom modules of graphics drivers if they want to (could be used for the
Radeon PCI GART stuff, for example).
* Implemented GART support module for Intel i965 and G33 chipsets (the other
Intel chips will come later).
* Renamed agp bus manager to agp_gart to reflect its new functionality (even
though the AGP functionality is already outdated (due to PCIe), the GART
stuff remains current).
* Adapted existing users of the AGP bus manager to the API changes.
* Not very well tested yet...


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23754 a95241bf-73f2-0310-859d-f6bbb57e9c96
3adccb193554387468ad669ac36453e888b1732d Sat Jan 26 15:18:52 MST 2008 Axel Dörfler <axeld@pinc-software.de> * More or less completely rewrote the AGP bus manager.
* It now also serves as a generic GART manager and accepts bus modules as well
as custom modules of graphics drivers if they want to (could be used for the
Radeon PCI GART stuff, for example).
* Implemented GART support module for Intel i965 and G33 chipsets (the other
Intel chips will come later).
* Renamed agp bus manager to agp_gart to reflect its new functionality (even
though the AGP functionality is already outdated (due to PCIe), the GART
stuff remains current).
* Adapted existing users of the AGP bus manager to the API changes.
* Not very well tested yet...


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23754 a95241bf-73f2-0310-859d-f6bbb57e9c96
/haiku/src/add-ons/kernel/drivers/graphics/intel_extreme/
H A Ddriver.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 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 3a44db11 Tue Oct 02 19:27:44 MDT 2018 Alexander von Gluck IV <kallisti5@unixzen.com> intel_extreme: Add missing IvyBridge chipset
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 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 3adccb19 Sat Jan 26 15:18:52 MST 2008 Axel Dörfler <axeld@pinc-software.de> * More or less completely rewrote the AGP bus manager.
* It now also serves as a generic GART manager and accepts bus modules as well
as custom modules of graphics drivers if they want to (could be used for the
Radeon PCI GART stuff, for example).
* Implemented GART support module for Intel i965 and G33 chipsets (the other
Intel chips will come later).
* Renamed agp bus manager to agp_gart to reflect its new functionality (even
though the AGP functionality is already outdated (due to PCIe), the GART
stuff remains current).
* Adapted existing users of the AGP bus manager to the API changes.
* Not very well tested yet...


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23754 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
diff 3adccb193554387468ad669ac36453e888b1732d Sat Jan 26 15:18:52 MST 2008 Axel Dörfler <axeld@pinc-software.de> * More or less completely rewrote the AGP bus manager.
* It now also serves as a generic GART manager and accepts bus modules as well
as custom modules of graphics drivers if they want to (could be used for the
Radeon PCI GART stuff, for example).
* Implemented GART support module for Intel i965 and G33 chipsets (the other
Intel chips will come later).
* Renamed agp bus manager to agp_gart to reflect its new functionality (even
though the AGP functionality is already outdated (due to PCIe), the GART
stuff remains current).
* Adapted existing users of the AGP bus manager to the API changes.
* Not very well tested yet...


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23754 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 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 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 155 milliseconds