Age | Commit message (Collapse) | Author | |
---|---|---|---|
2007-08-13 | Strobe magic 0xB03F register to flush PCI-e GART table. | Ian Romanick | |
The original XGI kernel driver strobed 0xB03F each time a page was allocated to back a GART page. When the driver was converted to use the DRM SG interface, this code was lost. Returning it fixes a long standing issue where the X-server would work fine the first time, but acceleration commands would be ignored on the second X-server invocation. | |||
2007-08-09 | After calling drm_sman_cleanup, mark both heaps as uninitialized. | Ian Romanick | |
Since the heaps weren't marked as uninitialized, SG memory was never re-allocated. This prevented the X-server from being able to restart without re-loading the kernel module. | |||
2007-08-09 | Use DRM_MEMORYBARRIER() macro instead of mb(). | Ian Romanick | |
2007-08-09 | Mask off correct bits in M2REG_AUTO_LINK_STATUS for interrupt handling. | Ian Romanick | |
2007-08-09 | Minor clean up of IRQ code. Much, much more to come. | Ian Romanick | |
2007-08-09 | Use sman memory manager instead of internal version. | Ian Romanick | |
2007-08-09 | Unify alloc and free ioctls. | Ian Romanick | |
The DRM_XGI_PCIE_ALLOC and DRM_XGI_FB_ALLOC ioctls (and the matching free ioctls) are unified to DRM_XGI_ALLOC. The desired memory region is selected by xgi_mem_alloc::location. The region is magically encoded in xgi_mem_alloc::index, which is used to release the memory. Bump to version 0.11.0. This update requires a new DDX. | |||
2007-08-09 | Associate master file pointer with command list buffer. | Ian Romanick | |
Pass the master's file pointer, as supplied to xgi_bootstrap, to xgi_cmdlist_initialize. Associate that pointer with the memory allocated for the command list buffer. By doing this the memory will be automatically cleaned up when the master closes the device. This allows the removal of some clean up code. | |||
2007-08-06 | Unify infrastructure for freeing on-card / GART memory. | Ian Romanick | |
2007-08-06 | Release client memory in reclaim_buffers_idlelocked instead of preclose. | Ian Romanick | |
2007-08-06 | Refactor xgi_(fb|pcie)_free_all into xgi_free_all. | Ian Romanick | |
2007-08-06 | Replace per-heap semaphores with drm_device::struct_mutex. | Ian Romanick | |
2007-08-06 | Unify infrastructure for allocating (not yet freeing) on-card / GART memory. | Ian Romanick | |
2007-08-06 | Eliminate unnecessary function xgi_pcie_free_locked. | Ian Romanick | |
2007-08-06 | Finish removing allocation "owner" infrastructure. | Ian Romanick | |
2007-08-06 | Eliminate special-case handling of framebuffer (fake) allocation. | Ian Romanick | |
2007-08-06 | Eliminate allocation "owner" usage. | Ian Romanick | |
2007-07-31 | Refactor register dumping code. | Ian Romanick | |
2007-07-30 | Move additional GE initialization into the kernel. | Ian Romanick | |
This code comes directly from the X server. | |||
2007-07-30 | Fix GE shut-down sequence. | Ian Romanick | |
When the GE is shut down, an empty command packet without a begin-link must be sent. After this command is sent, wait for the hardware to go idle. Finally, turn off the GE and disable MMIO. | |||
2007-07-30 | Use DRM_READ/DRM_WRITE macros instead of directly accessing MMIO space. | Ian Romanick | |
2007-07-30 | Use OUT3C5B macro instead of assuming little-endian byte order. | Ian Romanick | |
2007-07-27 | Convert to new ioctl interface between core DRM and device-specific module. | Ian Romanick | |
2007-07-26 | Eliminate use of DRM_ERR. | Ian Romanick | |
2007-07-26 | Eliminate unnecessary (and now wrong) call gto drm_sg_free. | Ian Romanick | |
2007-07-26 | Merge branch 'master' of ssh+git://git.freedesktop.org/git/mesa/drm into ↵ | Ian Romanick | |
xgi-0-0-2 Conflicts: linux-core/drmP.h linux-core/drm_scatter.c | |||
2007-07-26 | drm/bo: set the req pointer for each buffer to validate | Dave Airlie | |
2007-07-26 | drm: fix size argument for copy to/from user | Dave Airlie | |
2007-07-24 | Fix typo on previous commit. Sigh... | Ian Romanick | |
2007-07-24 | Pass correct offset to xgi_find_pcie_virt. | Ian Romanick | |
The wrong offset was being passed to xgi_find_pcie_virt. This would cause an oops in addFlush2D. | |||
2007-07-24 | Fix license formatting. | Ian Romanick | |
2007-07-24 | Fix flags for serveral ioctls. | Ian Romanick | |
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-23 | drm_rmmap_ioctl(): remove dead code | Adrian Bunk | |
This patch removes some obviously dead code spotted by the Coverity checker. Signed-off-by: Adrian Bunk <bunk@stusta.de> | |||
2007-07-21 | Bump version. | Ian Romanick | |
2007-07-21 | Remove some extraneous debug messages. | 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-21 | Fix misc ioctl issues, makes Nouveau run. | Pekka Paalanen | |
Debug print fix in drm_release(). Forgotten local variable init in drm_setversion(). Unnecessary put_user() in drm_addmap_ioctl(). ioctl->cmd check broken in drm_ioctl(); workaround. | |||
2007-07-21 | fix missing brace placement for IOC_IN | Dave Airlie | |
2007-07-21 | fix drm no-compile due to BSD :-) | Dave Airlie | |
2007-07-20 | Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. | Eric Anholt | |
The data is now in kernel space, copied in/out as appropriate according to the This results in DRM_COPY_{TO,FROM}_USER going away, and error paths to deal with those failures. This also means that XFree86 4.2.0 support for i810 DRM is lost. | |||
2007-07-20 | Replace filp in ioctl arguments with drm_file *file_priv. | Eric Anholt | |
As a fallout, replace filp storage with file_priv storage for "unique identifier of a client" all over the DRM. There is a 1:1 mapping, so this should be a noop. This could be a minor performance improvement, as everything on Linux dereferenced filp to get file_priv anyway, while only the mmap ioctls went the other direction. | |||
2007-07-20 | Remove DRM_ERR OS macro. | Eric Anholt | |
This was used to make all ioctl handlers return -errno on linux and errno on *BSD. Instead, just return -errno in shared code, and flip sign on return from shared code to *BSD code. | |||
2007-07-20 | Fix linux spinlock macros after the last commit. | Eric Anholt | |
2007-07-20 | Clean up flush command generation in addFlush2D. | Ian Romanick | |