Age | Commit message (Collapse) | Author | |
---|---|---|---|
2007-07-24 | Fix bug preventing X server from restarting. | Ian Romanick | |
The core DRM lastclose routine automatically destroys all mappings and releases SG memory. XP10 DRM and DDX assumed this data stayed around until module unload. xgi_bootstrap was reworked to recreate all these mappings. In addition, the drm_addmap for the GART backing store was moved into the kernel. This causes a change to the ioctl protocol and a version bump. | |||
2007-07-23 | Minor log message clean up. | Ian Romanick | |
2007-07-23 | Minor log message clean up. | Ian Romanick | |
2007-07-23 | Eliminate XGI_CHECK_PCI_CONFIG. | Ian Romanick | |
Based on review comments from airlied, XGI_CHECK_PCI_CONFIG is removed. He believes (and I tend to agree) that this is a largely unnecessary workaround for a bug elsewhere. | |||
2007-07-21 | Bump version. | Ian Romanick | |
2007-07-21 | Remove some extraneous debug messages. | Ian Romanick | |
2007-07-21 | xgi_mem_alloc::offset is a hardware offset, so it should be u32, not long. | Ian Romanick | |
2007-07-21 | Rename and document fields of xgi_cmdring_info. | Ian Romanick | |
2007-07-21 | Make s_cmdring a field in the xgi_info structure instead of a global. | Ian Romanick | |
2007-07-21 | Clean up xgi_cmd_info and associated code. | Ian Romanick | |
There were numerous unnecessary fields in xgi_cmd_info. The remaining fields had pretty crummy names. Cut out the cruft, and rename the rest. As a result, the unused parameter "triggerCounter" to triggerHWCommandList can be removed. | |||
2007-07-20 | Clean up flush command generation in addFlush2D. | Ian Romanick | |
2007-07-20 | Clean up generation of begin commands in xgi_submit_cmdlist | Ian Romanick | |
Generate the begin command once in a temporary buffer. Then, depending on whether the command is to be written directly to the hardware or to a secondary buffer, copy to command to the correct place. | |||
2007-07-20 | Change handling of begin types slightly. | Ian Romanick | |
Moved the getCurBatchBeginPort before its only caller. Modified function to return the command ID instead of the port offset. Function also now assumes input begin type is value. Added code to ioctl handler to validate begin type. | |||
2007-07-19 | Delete unused variable in xgi_driver_load. | Ian Romanick | |
2007-07-19 | Fix error handing related to xgi_cmdlist_initialize. | Ian Romanick | |
xgi_cmdlist_initialize wasn't correctly checking for errors from xgi_pcie_alloc. Furthermore, xgi_bootstrap, the one caller of xgi_cmdlist_initialize, wasn't check its return value. | |||
2007-07-19 | Debug message and comment clean up in xgi_submit_cmdlist. | Ian Romanick | |
2007-07-19 | Rework xgi_(pcie|fb)_free_all to prevent deadlock. | Ian Romanick | |
2007-07-19 | Move MMIO drm_addmap (and code that depends on it) to xgi_bootstrap. | Ian Romanick | |
For reasons that I don't understand, the drm_addmap call would succeed in xgi_driver_load, but writes to the map later would oops. Moving it to xgi_bootstrap fixes this problem. | |||
2007-07-19 | Initial pass at converting driver to DRM infrastructure. | Ian Romanick | |
2007-07-16 | Add XP5 and XP10 PCI IDs. | Ian Romanick | |
2007-07-16 | Make drm_sg_free callable in-kernel. | Ian Romanick | |
2007-07-16 | Log message clean up in WriteRegDWord. Remove unused inline functions. | Ian Romanick | |
2007-07-16 | Clean ups (primarilly log messages) in xgi_test_rwinkernel. | Ian Romanick | |
2007-07-16 | Eliminate unnecessary structures and defines. | Ian Romanick | |
2007-07-16 | Eliminate several useless ioctls and associated cruft. | Ian Romanick | |
The ioctlss XGI_ESC_DEVICE_INFO, XGI_ESC_MEM_COLLECT, XGI_ESC_PCIE_CHECK, XGI_ESC_GET_SCREEN_INFO, XGI_ESC_PUT_SCREEN_INFO, XGI_ESC_MMIO_INFO, and XGI_ESC_SAREA_INFO, are completely unnecessary. The will be doubly useless when the driver is converted to the DRM infrastructure. | |||
2007-07-16 | Massive log message clean up in xgi_submit_cmdlist. | Ian Romanick | |
2007-07-12 | Merge branch 'master' into xgi-0-0-2 | Ian Romanick | |
2007-07-13 | nouveau: unbreak AGP | Ben Skeggs | |
2007-07-12 | nouveau: mem_alloc() returns offsets, not absolute addresses now. | Ben Skeggs | |
2007-07-12 | nouveau: nuke left over debug message | Ben Skeggs | |
2007-07-12 | nouveau: separate region_offset into map_handle and offset. | Ben Skeggs | |
2007-07-12 | fixed object creation code to not Oops on 64bits, worked around memalloc not ↵ | Arthur Huillet | |
working on 64bit for PCIGART | |||
2007-07-11 | NV50 will not attempt to use PCIGART now | Arthur Huillet | |
2007-07-11 | fixed bug that prevented PCIE cards from actually using PCIGART - NV50 will ↵ | Arthur Huillet | |
probably still have a problem | |||
2007-07-11 | nouveau/nv50: G80 fixes. | Ben Skeggs | |
Again, no hardware, so no idea if it'll even work yet. I understand how the PRAMIN setup works now, un-hardcoding stuff will come "RealSoonNow(tm)". | |||
2007-07-11 | nouveau: Some checks on userspace object handles. | Ben Skeggs | |
2007-07-11 | Added support for PCIGART for PCI(E) cards. Bumped DRM interface patchlevel. | Arthur Huillet | |
2007-07-11 | Made drm_sg_alloc accessible from inside the DRM - drm_sg_alloc_ioctl is the ↵ | Arthur Huillet | |
ioctl wrapper | |||
2007-07-09 | Convert occurances of U32 to other types. | Ian Romanick | |
Most occurances of U32 were converted to u32. These are cases where the data represents something that will be written to the hardware. Other cases were converted to 'unsigned int'. U32 was the last type in xgi_types.h, so that file is removed. | |||
2007-07-09 | Fix ioctl types. | Ian Romanick | |
I had moved code from xgi_drv.h to xgi_drm.h before changing the ioctl types for XGI_IOCTL_(FB|PCIE)_ALLOC. | |||
2007-07-09 | Eliminiate fields in xgi_info that are duplicates of fields in pci_dev. | Ian Romanick | |
2007-07-09 | Move types shared with user mode to xgi_drm.h. | Ian Romanick | |
2007-07-09 | Correct types that are shared with user mode. | Ian Romanick | |
2007-07-09 | Adjust the types of the fields of xgi_aperture. | Ian Romanick | |
2007-07-09 | Merge xgi_mem_req and xgi_mem_alloc into a single type. | Ian Romanick | |
These two structures were used as the request and reply for certain ioctls. Having a different type for an ioctl's input and output is just wierd. In addition, each structure contained fields (e.g., pid) that had no business being there. This change requires updates to user-space. | |||
2007-07-09 | nouveau: Allocate mappable VRAM for notifiers.. | Ben Skeggs | |
2007-07-09 | nouveau: Don't be so strict on <NV50 | Ben Skeggs | |
2007-07-09 | nouveau: Avoid oops | Ben Skeggs | |
Turns out lastclose() gets called even if firstopen() has never been... | |||
2007-07-09 | nouveau/nv50: Initial channel/object support | Ben Skeggs | |
Should be OK on G84 for a single channel, multiple channels *almost* work. Untested on G80. | |||
2007-07-09 | nouveau: enable reporting for all PFIFO/PGRAPH irqs | Ben Skeggs | |