#
e71af5ae |
|
31-Dec-2012 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
intel_extreme: Add RC6 downclocking support * Generation 6 (SandyBridge) and later support automatic downclocking of the GPU offering substantial battery use reductions. * As we're playing with fire here, only use on mobile devices SandyBridge or later. * This is testing stable on my SandyBridge laptop, however I need further confirmation of the functionality of this. * Move clock gating into a function in the power.cpp file
|
#
78303934 |
|
28-Dec-2012 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
intel_extreme: Fix tracing toggle names
|
#
d1043dfa |
|
28-Dec-2012 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
intel_extreme: Add IvyBridge fixups * Add initial clock gating fix (may need tweaking)
|
#
5176bea3 |
|
28-Dec-2012 |
Alexander von Gluck IV <kallisti5@unixzen.com> |
intel_extreme: Improve tracing * This was needed to find a bug while working on IvyBridge support. * Code looks a bit cleaner as well now. * If something goes wrong, user is now better notified via syslog
|
#
1f75663c |
|
16-Oct-2011 |
Michael Lotz <mmlr@mlotz.ch> |
Remove the interrupt register block. These aren't actually identitiy mapped (they are actually reversed), so introduce a find_reg() inline function to map such regs individually instead. Should fix interrupt storms on SandyBridge. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42870 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c0cb09ba |
|
16-Oct-2011 |
Michael Lotz <mmlr@mlotz.ch> |
* Add a couple more SandyBridge IDs. They might work, but I can't test them. * Also add the definitions and some specifics for IronLake (ILK), but keep the IDs disabled as at least the one version I can test with doesn't work yet. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42869 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
9e2e0d8d |
|
16-Oct-2011 |
Michael Lotz <mmlr@mlotz.ch> |
Make some more SandyBridge specifics into Platform Control Hub (PCH) specifics. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42868 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c788baed |
|
16-Oct-2011 |
Michael Lotz <mmlr@mlotz.ch> |
Style cleanups only, no functional change. * Make the pointer style consistent accross all components, which should make it easier when working all over the place. * 80 char limits. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42863 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f0468be3 |
|
15-Oct-2011 |
Michael Lotz <mmlr@mlotz.ch> |
* Rework how registers are accessed. Most registers are now grouped into register blocks and we encode their block into the register definition. On register access these blocks are then translated into the final address. * Set up the register blocks for (G)MCH and PCH variants. * Remove most SandyBridge code that was actually PCH specific and is now taken care of automatically. * This will temporarily break SandyBridge support again until the right transcoders are actually programmed. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42857 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
395d16a9 |
|
14-Oct-2011 |
Michael Lotz <mmlr@mlotz.ch> |
Some more SandyBridge specifics to get V-blank interrupts going. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42850 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e436a27e |
|
13-Oct-2011 |
Michael Lotz <mmlr@mlotz.ch> |
* Add preliminary support for one SandyBridge mobile integrated graphics device (the one in my new ThinkPad X1). The PLL is still off a bit so it has a few blurry stripes, but EDID and mode setting basically works. * Starting with IronLake the north/south bridge or (G)MCH/ICH setup was moved into a platform control hub (PCH) which means that many registers previously located in the GMCH are now in the PCH and have a new address. * I'm committing this mostly because this way the additions are more easy to follow. It is a bit messy and I'll clean it up more and possibly make it a bit more generic. Also most of these changes actually apply to IronLake and up and aren't SandyBridge specific, so a few of those additions will still get a broader scope and new chips will be added. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42839 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
eae25c88 |
|
08-May-2011 |
Jérôme Duval <korli@users.berlios.de> |
"intel_extreme" was printed twice git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41387 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3096fb81 |
|
27-Nov-2010 |
Adrien Destugues <pulkomandy@pulkomandy.ath.cx> |
Style fix as pointed out by Stephan. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39664 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
a8e3ab4f |
|
26-Nov-2010 |
Adrien Destugues <pulkomandy@pulkomandy.ath.cx> |
Enable the VBlank interrupt on pipe B for LVDS panels. This gets it working for me. Most stuff using BDirectWindowand synced drawing should now work better (\n and TVBack demos for example) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39655 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
cdfd124b |
|
06-Jun-2010 |
Axel Dörfler <axeld@pinc-software.de> |
* Now phys_addr_t should be used where needed. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37028 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5003f66a |
|
04-Jun-2010 |
Rene Gollent <anevilyak@gmail.com> |
The physical base pointer can be NULL since it's only allocated if certain flags are passed. Fixes regression introduced in r36999 and hopefully ticket #6137. Axel, please review. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37016 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
19a0767e |
|
02-Jun-2010 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Quick and dirty work-around for broken interface. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36999 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6cae2161 |
|
28-Oct-2009 |
Brecht Machiels <brecht@mos6581.org> |
made code style more consistent with the rest of the driver git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33815 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dfdfbd3e |
|
23-Oct-2009 |
Brecht Machiels <brecht@mos6581.org> |
* added support for GM45 (might work for other chips in the G4 series) * added header for dealing with binary numbers and bitmasks (C++ templates) these "macro's" might not work well for long words, though git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33749 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
23843356 |
|
14-Aug-2009 |
Axel Dörfler <axeld@pinc-software.de> |
* Changed the way the device type is tested/set. There shouldn't be any functional changes. * Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32353 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
78fa3aff |
|
31-Jan-2008 |
Axel Dörfler <axeld@pinc-software.de> |
* Overlay on the G33 does not work anymore in the secondary ring buffer; we now always only use the primary ring buffer. * Removed secondary ring buffer allocation and member fields. * Increased size of the primary ring buffer to 65536 bytes. * The bytes per row register is computed differently for 9xx chips. * On G33, the overlay does not need a physical address anymore, so we don't pass B_APERTURE_NEED_PHYSICAL to the allocation anymore for that device. * intel_free_memory() accidently added the aperture base to the allocation and would therefore never free any memory. * INTEL_RING_BUFFER_SIZE_MASK was shifted one bit to the right, didn't cause any harm with our buffer sizes, yet, though. * With these changes, the driver runs stable on a G33 chipset (I have not yet tested the hardware cursor, though, it might need some work, too). The only known issue left is that overlay flickers a bit if its buffer is partially backed up by reserved and allocated memory. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23798 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1c34b9b1 |
|
29-Jan-2008 |
Axel Dörfler <axeld@pinc-software.de> |
Work in progress (might not work for you yet): * Now uses the AGP GART module for memory management. This greatly simplifies the memory handling, and memory is now actually allocated on demand, instead of a fixed size (stolen memory is not freed, though). * The Intel GART module should now also work with older chipsets. * No longer remove the GTT size from the stolen memory; this appears to have been a mistake in the X driver. Not sure about the BIOS popup yet. * The AGP module (in combination with the Intel GART module) is now mandatory to use the Intel driver. * Removed now superfluous settings (like memory size). Only enabling/disabling the hardware cursor is still supported. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23781 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d75c8820 |
|
26-Jan-2008 |
Axel Dörfler <axeld@pinc-software.de> |
* Simplified usage of the INTEL_TYPE_xxx constants. * Added some defines needed when playing with the bridge controller. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23753 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4dfa9e42 |
|
23-Jan-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
|
#
c88e5e41 |
|
02-Jan-2008 |
Axel Dörfler <axeld@pinc-software.de> |
* Added support for the G33 line of chips: mode setting and acceleration is working fine AFAICT. * Implemented mapping the GTT area for i9xx chips other than the i965. This should also fix the driver working with these chips at all. * The memory used by the driver now take the GTT area into account - before the GTT could be overwritten theoretically... * Added fix for some i965 quirks from the X driver. * Added some overlay definitions for the i965. * Started support for G33 overlay (not complete yet). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23220 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e7e32550 |
|
16-Oct-2007 |
Axel Dörfler <axeld@pinc-software.de> |
Allocating additional memory should now work on the i965 as well (but bad things will happen on earlier i9xx chips for now...). Not yet tested. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22589 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7aced0c7 |
|
04-Jun-2007 |
Axel Dörfler <axeld@pinc-software.de> |
* The second open will now fail, too, in case the hardware could not be initialized correctly. * Got rid of this superfluous cookie stuff - either the VFS behaves correctly, or we're screwed anyway. * Made adding debugger commands optional depending on if DEBUG_COMMANDS is defined or not. * Minor other cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21322 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3bac9ea1 |
|
04-Jun-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
|
#
7de93827 |
|
13-May-2007 |
Ithamar R. Adema <ithamar.adema@team-embedded.nl> |
* Set clock values based on card type. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21134 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
60b71f65 |
|
14-Dec-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Applied the cleaned/fixed version of patch by YellowTab: * essentially, it makes sure certain bits in the PCI config are set * also added two more device IDs, which I have disabled for now git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19515 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ca1a22a7 |
|
03-Nov-2006 |
Stephan Aßmus <superstippi@gmx.de> |
* commented out span acceleration function, since it doesn't seem to work * added mode for 1440x900, the numbers are just guessed, but work fine with my monitor (after some fiddling), would be best to have some common VGA communication code for all drivers to use and auto-detect the preferred mode of the monitor * messed around with the overlay brightness and contrast values to give good looking video git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19192 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f3585ce5 |
|
05-Sep-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Applied stripped down patch from Mathew Schofield. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18766 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3ef31db0 |
|
27-Jul-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Obviously, the i9xx family has changed the order of the PCI mappings, so we need to take that into account. * Introduced INTEL_TYPE_FAMILY_MASK and INTEL_TYPE_GROUP_MASK to better differentiate the device type. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18293 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
68cdc8a1 |
|
28-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Somehow it occurs to me that I shouldn't delete the area of additional graphics memory even before use (this fixes the sudden but visually appealing crash you got when you needed to use that memory ;-)). * Made the additional graphics memory contiguous which shouldn't be strictly necessary, but shouldn't harm either: when an overlay is spread over the BIOS allocated memory and the additional memory, there were some visual problems when the overlay was shown on screen. Might need to investigate that a bit more. * Added a boolean option "ignore_bios_allocated_memory" to the settings. * Reverted stippi's accidental changes. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17628 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b3d94504 |
|
29-May-2006 |
Stephan Aßmus <superstippi@gmx.de> |
* added a bunch of drivers by Siarzhuk Zharski -> a USB Mass Storgage module (SCSI bus manager add-on) -> a SiS 7018 AC97 driver (uses "old" audio driver interface) -> a USB Serial driver -> a USB Vision driver and media add-on (Haupauge WinTV USB) * moved R3MediaDefs.h from usb_audio driver to common place headers/private/audio (also used by SiS 7018 driver) * added TV tuner frequency defines to data/settings/media/usb_vision Some of these drivers are in unfinished state, particularily the USB Vision driver, the VideoProducer doesn't seem to use it yet, the USB Mass Storage module is known to work though, it also includes add-ons for itself that add support for some "special" hardware, these are not integrated with the Jamfile build system though. Also I didn't much much time with the "CVS package" targets, the ReadMes are not added, someone with more knowledge about this could add them... None of this stuff is added to the Haiku image, it is simply included to be maintained in the Haiku tree from now on. * fixed a bug in Video Producer sample inherited from Be Sample code - the timing from the time source was not really used, on some systems this could cause in the producer not waking up at the correct time if the system time and audio card time are drifting apart git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17625 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1faf767b |
|
24-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Made the memory mapped registers temporarily accessible from userland for testing purposes (a.k.a. poke). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17575 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c5f5d834 |
|
23-May-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
|
#
7902c46c |
|
17-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Added i830 as supported chipset - doesn't work perfectly, though. But Kyan reports that at least 8 bit modes seems to work (but overlay only partially) * Added "hardware_cursor" option to the settings file - when set to "false", you should have a cursor in the second output now as well. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17498 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7d5957df |
|
14-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Implemented hardware cursor support. * Turns out cursor handling is simpler as originally thought, so I could remove its physical mapping - it's still put into the shared area, though, although that isn't needed for this chip (but could eventually simplify the handling of other generations of this chip). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17450 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dc302662 |
|
13-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17447 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
82bca02b |
|
13-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
You can now specify how much memory the chip can use for graphics memory via a settings file. However, you cannot specify less than the amount taken by the BIOS (ie. your settings will be ignored if you do). Just put something like the following into a "intel_extreme" settings file: graphics_memory_size 16 To allocate 16 MB in total. Note, whatever value you specify will be rounded up to the next power of two, ie. if you specify 6 MB, 8 will be taken. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17444 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
63dbc0a8 |
|
13-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Accidently overwrote info.registers which let all subsequent register writes (in the kernel driver) fail - or crash the system. * Waiting for VBLANK now works as expected - you actually have to *set* the bit to clear it, isn't that obvious? :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17443 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5af5259c |
|
13-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Implemented vblank interrupt and support for the retrace semaphore - not yet tested, though. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17439 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ccb666bc |
|
13-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Prepared having hardware cursor support; got quite complicated because there is no good (or reliable) way to retrieve the physical address of "stolen" (by the BIOS) graphics memory. * Implemented allocation of additional graphics memory in case the BIOS was a bit too cheap. We now guarantee 8 MB of memory available to the graphics chip - would be nicer to only allocate that on demand, though. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17433 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
030d964e |
|
11-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Made the primary ring buffer for the acceleration commands a bit larger (16 KB); this is mostly done because of the fact that I haven't tested how full it usually is, and since I haven't implemented checking for free space yet... git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17423 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e3fe0cd7 |
|
10-May-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
|
#
08ef16ab |
|
09-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Now allocates space for the hardware status page and cursor memory, not yet used, though. * Renamed the PhyisicalPageMapper class to AreaKeeper and made it a bit more generic (ie. it can now also create usual areas) * The shared_info is now created using the AreaKeeper, too, and this actually fixes some potential memory leaks. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17412 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
96451fe1 |
|
10-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
We're now using a secondary (high priority) ring buffer for hardware overlay - this will improve the overlay performance when the engine is under load (the acceleration engine will use the primary lower priority ring buffer). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17411 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
18f48919 |
|
09-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
This little fix should allow Stippi to have a working driver when he compiled it himself. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17397 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f1973028 |
|
08-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
The size of the stolen memory for the graphics chip is now read out of the host bridge. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17381 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2465e303 |
|
08-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Accidently set the contrast too low, overlay now looks just fine. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17366 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7740a4c1 |
|
28-Apr-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Enabling overlay requires a command ring buffer, and we're setting one (very small) up for this specific task - this will later be used for the acceleration engine as well. Some more work on overlay initialization, doesn't do anything yet, though. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17254 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
22d4db92 |
|
26-Apr-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Added overlay register definitions. * The overlay register update buffer is now created and exported, ready to be used. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17244 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5da6291b |
|
24-Apr-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Now using Thomas memory manager to manage the graphics memory; allocation of graphics memory is now possible. * Changed driver name to start with "intel_extreme" to have a nicer device name. * Renamed frame_buffer* stuff to graphics_memory* as the frame buffer just happens to be located somewhere in the graphics memory. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17224 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
020c1aa8 |
|
03-Apr-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
|
#
2fd8de24 |
|
26-Mar-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16879 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7a3806ce |
|
25-Mar-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Now you can also select the refresh rate you like under R5. Looks like there is room for improvements left in our screen preferences application, which ignores the pixel clock values completely. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16876 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
943578b1 |
|
25-Mar-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Added some debug output - the driver is actually working under R5 as well, I just didn't test it correctly last time... git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16873 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e404297e |
|
24-Mar-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Very basic driver for the "Intel Extreme Graphics 2" chips, only supports i865G for now. Only mode switches do work, doesn't yet make sure the mode is valid, though. At this point, this driver only works on Haiku, the R5 app_server is crashing for some reason I need to investigate some day (maybe tomorrow :)). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16872 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1f75663ca6601b1960c4e91b7e586e7d7bc27dd6 |
|
16-Oct-2011 |
Michael Lotz <mmlr@mlotz.ch> |
Remove the interrupt register block. These aren't actually identitiy mapped (they are actually reversed), so introduce a find_reg() inline function to map such regs individually instead. Should fix interrupt storms on SandyBridge. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42870 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c0cb09baee3bffd53702c25c6b7d3c990df1d8fd |
|
16-Oct-2011 |
Michael Lotz <mmlr@mlotz.ch> |
* Add a couple more SandyBridge IDs. They might work, but I can't test them. * Also add the definitions and some specifics for IronLake (ILK), but keep the IDs disabled as at least the one version I can test with doesn't work yet. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42869 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
9e2e0d8dacfbf49553256dadb0a3b40f494c1774 |
|
16-Oct-2011 |
Michael Lotz <mmlr@mlotz.ch> |
Make some more SandyBridge specifics into Platform Control Hub (PCH) specifics. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42868 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c788baed28e28960c17306fe9f5b40382b07cb1d |
|
16-Oct-2011 |
Michael Lotz <mmlr@mlotz.ch> |
Style cleanups only, no functional change. * Make the pointer style consistent accross all components, which should make it easier when working all over the place. * 80 char limits. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42863 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f0468be3845a6f7318a5a4f4dadcd62f7ed4ee22 |
|
15-Oct-2011 |
Michael Lotz <mmlr@mlotz.ch> |
* Rework how registers are accessed. Most registers are now grouped into register blocks and we encode their block into the register definition. On register access these blocks are then translated into the final address. * Set up the register blocks for (G)MCH and PCH variants. * Remove most SandyBridge code that was actually PCH specific and is now taken care of automatically. * This will temporarily break SandyBridge support again until the right transcoders are actually programmed. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42857 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
395d16a9bd615881a63bcfb31e04ad12de377bb7 |
|
14-Oct-2011 |
Michael Lotz <mmlr@mlotz.ch> |
Some more SandyBridge specifics to get V-blank interrupts going. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42850 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e436a27e5f6df975a1e35c27f42e8f6ad27ebdca |
|
13-Oct-2011 |
Michael Lotz <mmlr@mlotz.ch> |
* Add preliminary support for one SandyBridge mobile integrated graphics device (the one in my new ThinkPad X1). The PLL is still off a bit so it has a few blurry stripes, but EDID and mode setting basically works. * Starting with IronLake the north/south bridge or (G)MCH/ICH setup was moved into a platform control hub (PCH) which means that many registers previously located in the GMCH are now in the PCH and have a new address. * I'm committing this mostly because this way the additions are more easy to follow. It is a bit messy and I'll clean it up more and possibly make it a bit more generic. Also most of these changes actually apply to IronLake and up and aren't SandyBridge specific, so a few of those additions will still get a broader scope and new chips will be added. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42839 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
eae25c8854614f1fe344db4ca79ebaea9752c549 |
|
08-May-2011 |
Jérôme Duval <korli@users.berlios.de> |
"intel_extreme" was printed twice git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41387 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3096fb8154c30905a3abd8b65fd9a9ca070ea5e3 |
|
27-Nov-2010 |
Adrien Destugues <pulkomandy@pulkomandy.ath.cx> |
Style fix as pointed out by Stephan. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39664 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
a8e3ab4f46ab0b3b122831f12680453eb412e04c |
|
26-Nov-2010 |
Adrien Destugues <pulkomandy@pulkomandy.ath.cx> |
Enable the VBlank interrupt on pipe B for LVDS panels. This gets it working for me. Most stuff using BDirectWindowand synced drawing should now work better (\n and TVBack demos for example) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39655 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
cdfd124b11d10b55a284bdc2a94f499c74a832cc |
|
06-Jun-2010 |
Axel Dörfler <axeld@pinc-software.de> |
* Now phys_addr_t should be used where needed. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37028 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5003f66a4c18cc3e86be170fdf604a45c02bf6df |
|
04-Jun-2010 |
Rene Gollent <anevilyak@gmail.com> |
The physical base pointer can be NULL since it's only allocated if certain flags are passed. Fixes regression introduced in r36999 and hopefully ticket #6137. Axel, please review. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37016 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
19a0767e35d1d28d859122744ab2a68bdc334fe9 |
|
02-Jun-2010 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Quick and dirty work-around for broken interface. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36999 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6cae2161f064bbd686cbc540b36d43e7d65c629c |
|
28-Oct-2009 |
Brecht Machiels <brecht@mos6581.org> |
made code style more consistent with the rest of the driver git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33815 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dfdfbd3eefeb8aff04b7e8e2d6ebb46a51fe24ad |
|
23-Oct-2009 |
Brecht Machiels <brecht@mos6581.org> |
* added support for GM45 (might work for other chips in the G4 series) * added header for dealing with binary numbers and bitmasks (C++ templates) these "macro's" might not work well for long words, though git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33749 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
238433564972d525584b2dfbe1a2c0eb52ef49c1 |
|
14-Aug-2009 |
Axel Dörfler <axeld@pinc-software.de> |
* Changed the way the device type is tested/set. There shouldn't be any functional changes. * Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32353 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
78fa3affbc8be3c4e69497c15e87ae2f0ebd8c48 |
|
31-Jan-2008 |
Axel Dörfler <axeld@pinc-software.de> |
* Overlay on the G33 does not work anymore in the secondary ring buffer; we now always only use the primary ring buffer. * Removed secondary ring buffer allocation and member fields. * Increased size of the primary ring buffer to 65536 bytes. * The bytes per row register is computed differently for 9xx chips. * On G33, the overlay does not need a physical address anymore, so we don't pass B_APERTURE_NEED_PHYSICAL to the allocation anymore for that device. * intel_free_memory() accidently added the aperture base to the allocation and would therefore never free any memory. * INTEL_RING_BUFFER_SIZE_MASK was shifted one bit to the right, didn't cause any harm with our buffer sizes, yet, though. * With these changes, the driver runs stable on a G33 chipset (I have not yet tested the hardware cursor, though, it might need some work, too). The only known issue left is that overlay flickers a bit if its buffer is partially backed up by reserved and allocated memory. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23798 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1c34b9b1f5e168501f89a270233457e04aa1b16b |
|
29-Jan-2008 |
Axel Dörfler <axeld@pinc-software.de> |
Work in progress (might not work for you yet): * Now uses the AGP GART module for memory management. This greatly simplifies the memory handling, and memory is now actually allocated on demand, instead of a fixed size (stolen memory is not freed, though). * The Intel GART module should now also work with older chipsets. * No longer remove the GTT size from the stolen memory; this appears to have been a mistake in the X driver. Not sure about the BIOS popup yet. * The AGP module (in combination with the Intel GART module) is now mandatory to use the Intel driver. * Removed now superfluous settings (like memory size). Only enabling/disabling the hardware cursor is still supported. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23781 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d75c88206ebdc2e711a9edcf2f4ccf38ba1663e2 |
|
26-Jan-2008 |
Axel Dörfler <axeld@pinc-software.de> |
* Simplified usage of the INTEL_TYPE_xxx constants. * Added some defines needed when playing with the bridge controller. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23753 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4dfa9e425fef3a6105e1cd97c4d4324f339f5614 |
|
23-Jan-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
|
#
c88e5e410ca5c9ee95c0c72bf0093203db1906cb |
|
02-Jan-2008 |
Axel Dörfler <axeld@pinc-software.de> |
* Added support for the G33 line of chips: mode setting and acceleration is working fine AFAICT. * Implemented mapping the GTT area for i9xx chips other than the i965. This should also fix the driver working with these chips at all. * The memory used by the driver now take the GTT area into account - before the GTT could be overwritten theoretically... * Added fix for some i965 quirks from the X driver. * Added some overlay definitions for the i965. * Started support for G33 overlay (not complete yet). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23220 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e7e325508bae1c80e024c942e09cc1d186821d40 |
|
16-Oct-2007 |
Axel Dörfler <axeld@pinc-software.de> |
Allocating additional memory should now work on the i965 as well (but bad things will happen on earlier i9xx chips for now...). Not yet tested. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22589 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7aced0c77631160829cd5aadae5f8942f1b16596 |
|
04-Jun-2007 |
Axel Dörfler <axeld@pinc-software.de> |
* The second open will now fail, too, in case the hardware could not be initialized correctly. * Got rid of this superfluous cookie stuff - either the VFS behaves correctly, or we're screwed anyway. * Made adding debugger commands optional depending on if DEBUG_COMMANDS is defined or not. * Minor other cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21322 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3bac9ea19a06864317ae4345f425f7f68956b118 |
|
04-Jun-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
|
#
7de9382792997bffa21a826e3ba1284e219de4a3 |
|
13-May-2007 |
Ithamar R. Adema <ithamar.adema@team-embedded.nl> |
* Set clock values based on card type. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21134 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
60b71f65756d7afe8fb92d1f33afbad33957527b |
|
14-Dec-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Applied the cleaned/fixed version of patch by YellowTab: * essentially, it makes sure certain bits in the PCI config are set * also added two more device IDs, which I have disabled for now git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19515 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ca1a22a7a8d3a0c16948d40172e8b2eaf676ce0a |
|
03-Nov-2006 |
Stephan Aßmus <superstippi@gmx.de> |
* commented out span acceleration function, since it doesn't seem to work * added mode for 1440x900, the numbers are just guessed, but work fine with my monitor (after some fiddling), would be best to have some common VGA communication code for all drivers to use and auto-detect the preferred mode of the monitor * messed around with the overlay brightness and contrast values to give good looking video git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19192 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f3585ce5736f9652c3135fb11679b333a90ec0dc |
|
05-Sep-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Applied stripped down patch from Mathew Schofield. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18766 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3ef31db042b7015258b781f33497ee53aa21968d |
|
27-Jul-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Obviously, the i9xx family has changed the order of the PCI mappings, so we need to take that into account. * Introduced INTEL_TYPE_FAMILY_MASK and INTEL_TYPE_GROUP_MASK to better differentiate the device type. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18293 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
68cdc8a1fa6e22c17922ebdb64b6b99de57f9761 |
|
28-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Somehow it occurs to me that I shouldn't delete the area of additional graphics memory even before use (this fixes the sudden but visually appealing crash you got when you needed to use that memory ;-)). * Made the additional graphics memory contiguous which shouldn't be strictly necessary, but shouldn't harm either: when an overlay is spread over the BIOS allocated memory and the additional memory, there were some visual problems when the overlay was shown on screen. Might need to investigate that a bit more. * Added a boolean option "ignore_bios_allocated_memory" to the settings. * Reverted stippi's accidental changes. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17628 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b3d94504c208adafebbf2ba62ae7fc4e0b7d68f7 |
|
29-May-2006 |
Stephan Aßmus <superstippi@gmx.de> |
* added a bunch of drivers by Siarzhuk Zharski -> a USB Mass Storgage module (SCSI bus manager add-on) -> a SiS 7018 AC97 driver (uses "old" audio driver interface) -> a USB Serial driver -> a USB Vision driver and media add-on (Haupauge WinTV USB) * moved R3MediaDefs.h from usb_audio driver to common place headers/private/audio (also used by SiS 7018 driver) * added TV tuner frequency defines to data/settings/media/usb_vision Some of these drivers are in unfinished state, particularily the USB Vision driver, the VideoProducer doesn't seem to use it yet, the USB Mass Storage module is known to work though, it also includes add-ons for itself that add support for some "special" hardware, these are not integrated with the Jamfile build system though. Also I didn't much much time with the "CVS package" targets, the ReadMes are not added, someone with more knowledge about this could add them... None of this stuff is added to the Haiku image, it is simply included to be maintained in the Haiku tree from now on. * fixed a bug in Video Producer sample inherited from Be Sample code - the timing from the time source was not really used, on some systems this could cause in the producer not waking up at the correct time if the system time and audio card time are drifting apart git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17625 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1faf767bbdf563198ee31af1755d056a5e21e08b |
|
24-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Made the memory mapped registers temporarily accessible from userland for testing purposes (a.k.a. poke). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17575 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c5f5d8347ebabf50f635a1043e04b27359cd0df1 |
|
23-May-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
|
#
7902c46c3e03133bc17b23822b95bf3e8e84c9a2 |
|
17-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Added i830 as supported chipset - doesn't work perfectly, though. But Kyan reports that at least 8 bit modes seems to work (but overlay only partially) * Added "hardware_cursor" option to the settings file - when set to "false", you should have a cursor in the second output now as well. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17498 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7d5957df85f66116fd487377d418a0d3550afc3b |
|
14-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Implemented hardware cursor support. * Turns out cursor handling is simpler as originally thought, so I could remove its physical mapping - it's still put into the shared area, though, although that isn't needed for this chip (but could eventually simplify the handling of other generations of this chip). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17450 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dc302662628bf9ff768e195c7cd352a5f0b6e9c5 |
|
13-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Minor cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17447 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
82bca02b9f241ecb76a6d64ffc4c289e0aee95ca |
|
13-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
You can now specify how much memory the chip can use for graphics memory via a settings file. However, you cannot specify less than the amount taken by the BIOS (ie. your settings will be ignored if you do). Just put something like the following into a "intel_extreme" settings file: graphics_memory_size 16 To allocate 16 MB in total. Note, whatever value you specify will be rounded up to the next power of two, ie. if you specify 6 MB, 8 will be taken. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17444 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
63dbc0a8d668ca226e098bf85613c094a4627354 |
|
13-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Accidently overwrote info.registers which let all subsequent register writes (in the kernel driver) fail - or crash the system. * Waiting for VBLANK now works as expected - you actually have to *set* the bit to clear it, isn't that obvious? :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17443 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5af5259c38b8e63ab87a2bfb8d715ad2ea28d887 |
|
13-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Implemented vblank interrupt and support for the retrace semaphore - not yet tested, though. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17439 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ccb666bc0e384dd7be48cd85df95683a90db3f85 |
|
13-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Prepared having hardware cursor support; got quite complicated because there is no good (or reliable) way to retrieve the physical address of "stolen" (by the BIOS) graphics memory. * Implemented allocation of additional graphics memory in case the BIOS was a bit too cheap. We now guarantee 8 MB of memory available to the graphics chip - would be nicer to only allocate that on demand, though. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17433 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
030d964e4edec000531d80d99eab5ce8ec100003 |
|
11-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Made the primary ring buffer for the acceleration commands a bit larger (16 KB); this is mostly done because of the fact that I haven't tested how full it usually is, and since I haven't implemented checking for free space yet... git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17423 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e3fe0cd725804133c94a0fedfcd3bafb9d91ffb4 |
|
10-May-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
|
#
08ef16abee9eb7639c8387e283c186f11b627075 |
|
09-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Now allocates space for the hardware status page and cursor memory, not yet used, though. * Renamed the PhyisicalPageMapper class to AreaKeeper and made it a bit more generic (ie. it can now also create usual areas) * The shared_info is now created using the AreaKeeper, too, and this actually fixes some potential memory leaks. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17412 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
96451fe1332d971e149796b2024c4797c1169ad7 |
|
10-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
We're now using a secondary (high priority) ring buffer for hardware overlay - this will improve the overlay performance when the engine is under load (the acceleration engine will use the primary lower priority ring buffer). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17411 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
18f48919c0d5b2e3c93817ed942a192078a5a710 |
|
09-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
This little fix should allow Stippi to have a working driver when he compiled it himself. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17397 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f1973028671b8b2fe2730841655a5c10583b575f |
|
08-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
The size of the stolen memory for the graphics chip is now read out of the host bridge. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17381 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2465e3030551c11b7f382a979dc17b4695d5ddf9 |
|
08-May-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Accidently set the contrast too low, overlay now looks just fine. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17366 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7740a4c15bd6ee7fd66388b5fc21c786b926429d |
|
28-Apr-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Enabling overlay requires a command ring buffer, and we're setting one (very small) up for this specific task - this will later be used for the acceleration engine as well. Some more work on overlay initialization, doesn't do anything yet, though. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17254 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
22d4db9280e309e12ca7ba9a826ead8f6b5b79f6 |
|
26-Apr-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Added overlay register definitions. * The overlay register update buffer is now created and exported, ready to be used. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17244 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5da6291b99c3bd38505f6306dcb6398b9485783d |
|
24-Apr-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* Now using Thomas memory manager to manage the graphics memory; allocation of graphics memory is now possible. * Changed driver name to start with "intel_extreme" to have a nicer device name. * Renamed frame_buffer* stuff to graphics_memory* as the frame buffer just happens to be located somewhere in the graphics memory. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17224 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
020c1aa823222f456bcf1ef94ab229690786d60d |
|
03-Apr-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
|
#
2fd8de24159a5f11abef562cda284b67d98a4a42 |
|
26-Mar-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16879 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7a3806ce873ee0cf43f14028b1593222b5d44adf |
|
25-Mar-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Now you can also select the refresh rate you like under R5. Looks like there is room for improvements left in our screen preferences application, which ignores the pixel clock values completely. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16876 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
943578b15bede1f6862940b57a143a40d72d30cb |
|
25-Mar-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Added some debug output - the driver is actually working under R5 as well, I just didn't test it correctly last time... git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16873 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e404297e56d4d54998a8f21b661def9d2da746d6 |
|
24-Mar-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Very basic driver for the "Intel Extreme Graphics 2" chips, only supports i865G for now. Only mode switches do work, doesn't yet make sure the mode is valid, though. At this point, this driver only works on Haiku, the R5 app_server is crashing for some reason I need to investigate some day (maybe tomorrow :)). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16872 a95241bf-73f2-0310-859d-f6bbb57e9c96
|