Age | Commit message (Collapse) | Author | |
---|---|---|---|
2007-09-20 | drm_sysfs: update sysfs code from kernel | Dave Airlie | |
2007-09-19 | Merge branch 'origin' into bo-set-pin | Eric Anholt | |
2007-09-18 | Add ioc32 compat layer for XGI DRM. | Ian Romanick | |
2007-09-18 | Fix ioc32 compat layer | Ian Romanick | |
Previously any ioctls that weren't explicitly listed in the compat ioctl table would fail with ENOTTY. If the incoming ioctl number is outside the range of the table, assume that it Just Works, and pass it off to drm_ioctl. This make the fence related ioctls work on 64-bit PowerPC. | |||
2007-09-12 | Added bool typedef added in kernel 2.6.19 | Brian | |
This allows the xgi code to compile with older kernels. | |||
2007-09-12 | Added idr_replace() function which was apparently added in Linux 2.6.18 | Brian | |
Someone should probably double-check my work here since this is the first time I've touched drm_compat.[ch] | |||
2007-09-06 | Bump version to 1.0.0. | Ian Romanick | |
2007-08-31 | Merge branch 'master' of ssh+git://git.freedesktop.org/git/mesa/drm into ↵ | Ian Romanick | |
xgi-0-0-2 | |||
2007-08-31 | Acutally emit the IRQ (duh) when setting the fence post. | Ian Romanick | |
2007-08-29 | Use ati_pcigart for PCI-e GART table handling. | Ian Romanick | |
2007-08-29 | Fix late night dumb-dumb mistake. | Ian Romanick | |
2007-08-29 | Use DRM_SPINLOCK / DRM_UNSPINLOCK macros. | Ian Romanick | |
2007-08-28 | drm: remove XFREE86_VERSION macros | Dave Airlie | |
2007-08-17 | Remove unnecessary include. | Ian Romanick | |
2007-08-16 | Forgot to add this file on the last commit. | Ian Romanick | |
2007-08-16 | Merge branch 'master' into bo-set-pin | Eric Anholt | |
2007-08-15 | Implement fence support. | Ian Romanick | |
2007-08-15 | Fix dev->agp->base initialization on BSD, and fix addmap range check on Linux. | Eric Anholt | |
With the previous linux commit, an AGP aperture at the end of the address space would have wrapped to 0 and the test would have failed. | |||
2007-08-15 | nouveau: Allow GART notifiers when using sgdma code. | Ben Skeggs | |
2007-08-14 | Eliminate unused / useless ioctls. | Ian Romanick | |
2007-08-14 | Clean up remaining C++ style comments. | Ian Romanick | |
2007-08-14 | Move dwWriteReg to xgi_cmdlist.c, the only file where it is used. | Ian Romanick | |
2007-08-14 | Remove unused interrupt related functions. | Ian Romanick | |
2007-08-14 | Clean up xgi_(en|dis)able_(mmio|ge) and move to xgi_misc.c. | Ian Romanick | |
2007-08-13 | Bug #11895: Only add the AGP base to map offset if the caller didn't. | Eric Anholt | |
The i830 and newer intel 2D code adds the AGP base to map offsets already, because it wasn't doing the AGP enable which used to set dev->agp->base. Credit goes to Zhenyu for finding the issue. | |||
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 | 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 | |