Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | Initialize the AGP structure's base address at init rather than enable. | Eric Anholt | |
Not all drivers call enable (intel), but they would still like to use this member in driver code. | |||
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-08-06 | nouveau: ouch, add nouveau_dma.[ch] files.. | Ben Skeggs | |
2007-08-06 | Export some useful ttm functions to drivers. | Ben Skeggs | |
2007-08-06 | nouveau: Give DRM its own gpu channel | Ben Skeggs | |
If your card doesn't have working context switching, it is now broken. | |||
2007-08-06 | nouveau: Various internal and external API changes | Ben Skeggs | |
1. DRM_NOUVEAU_GPUOBJ_FREE Used to free GPU objects. The obvious usage case is for Gr objects, but notifiers can also be destroyed in the same way. GPU objects gain a destructor method and private data fields with this change, so other specialised cases (like notifiers) can be implemented on top of gpuobjs. 2. DRM_NOUVEAU_CHANNEL_FREE 3. DRM_NOUVEAU_CARD_INIT Ideally we'd do init during module load, but this isn't currently possible. Doing init during firstopen() is bad as X has a love of opening/closing the DRM many times during startup. Once the modesetting-101 branch is merged this can go away. IRQs are enabled in nouveau_card_init() now, rather than having the X server call drmCtlInstHandler(). We'll need this for when we give the kernel module its own channel. 4. DRM_NOUVEAU_GETPARAM Add CHIPSET_ID value, which will return the chipset id derived from NV_PMC_BOOT_0. 4. Use list_* in a few places, rather than home-brewed stuff. | |||
2007-08-06 | nouveau: Pass channel struct around instead of channel id. | Ben Skeggs | |
2007-08-02 | Remove the pinned buffer from the LRU when pinning. | Eric Anholt | |
Also, be a little safer with setting the pinned flag within the struct lock. I'm not 100% sure if this is required, but it seems like it might be. | |||
2007-08-02 | Add a couple of doxygen comments from reading the code. | Eric Anholt | |
2007-08-02 | drm: add unlocked ioctl code path - not used yet | Dave Airlie | |
2007-07-31 | Refactor register dumping code. | Ian Romanick | |
2007-08-01 | drm/fence: shut up lockdep | Dave Airlie | |
2007-07-31 | drm: fix fencing refcount error | Dave Airlie | |
This extra increase was causing fence leaks on my system, due to create/user add already increasing it twice no need for a 3rd go. | |||
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 | debug print ioctl return value as -integer rather than fffffwhatever. | Eric Anholt | |
2007-07-26 | Copy the important parts of object_validate into object_create(). | Eric Anholt | |
This should let us allocate buffers without holding the hardware lock. While here, add DRM_DEBUG info for the drm_bo ioctls, so you can see something more specific than just the cmd value per ioctl. | |||
2007-07-26 | Replace NO_MOVE/NO_EVICT flags to buffer objects with an ioctl to set pinning. | Eric Anholt | |
This cleans up the create/validate interfaces for this very uncommon path, and makes pinned object creation much easier to use for the X Server. | |||
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 | linux: Make DRM_IOCTL_GET_CLIENT return EINVAL when it can't find client #idx. | Eric Anholt | |
Fixes the getclient test and dritest -c. | |||
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. |