Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | Merge branch 'master' into cleanup | Dave Airlie | |
Conflicts: libdrm/xf86drm.c linux-core/drm_bo.c linux-core/drm_fence.c | |||
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 | |
2007-07-09 | nouveau: rewrite gpu object code | Ben Skeggs | |
Allows multiple references to a single object, needed to support PCI(E)GART scatter-gather DMA objects which would quickly fill PRAMIN if each channel had its own. Handle per-channel private instmem areas. This is needed to support NV50, but might be something we want to do on earlier chipsets at some point? Everything that touches PRAMIN is a GPU object. | |||
2007-07-06 | radeon: Improve vblank counter. | Michel Dänzer | |
The frame counter seems to increase only at the end of vertical blank, so we need to add 1 while in vertical blank. | |||
2007-07-05 | Remove XGI_IOCTL_CPUID and associated cruft. | Ian Romanick | |
2007-07-05 | Major clean up of xgi_ge_irq_handler | Ian Romanick | |
Two large blocks of code were moved out of this function into separate functions. This brought some much needed sanity to the indentation. Some dead varaibles were removed. | |||
2007-07-05 | Convert weird rtdsc usage to get_cycles. | Ian Romanick | |
I'm not convinced that get_cycles is the right approach here, but it's better than the weird way that rtdsc was being used. | |||
2007-07-03 | Use idr_replace trick to eliminate struct drm_ctx_sarea_list. | Kristian Høgsberg | |
2007-07-03 | Don't take dev->struct_mutex twice in drm_setsareactx. | Kristian Høgsberg | |
2007-07-03 | One more spinlock initializer cleanup. | Michel Dänzer | |
2007-07-03 | Simplification for previous commit. | Michel Dänzer | |
Dave Airlie pointed out on IRC that idr_replace lets us know if the ID hasn't been allocated, so we don't need a special pointer value for allocated IDs that don't have valid information yet. | |||
2007-07-03 | Restore pre-idr semantics for drawable information. | Michel Dänzer | |
There's a difference between a drawable ID not having valid drawable information and not being allocated at all. Not making the distinction would break i915 DRM swap scheduling with older X servers that don't push drawable cliprect information to the DRM. | |||
2007-07-02 | Fix must-check warnings and implement a few error paths. | Kristian Høgsberg | |
2007-07-02 | Drop drm_drawable_list and add drm_drawable_info directly to the idr. | Kristian Høgsberg | |
2007-06-29 | Convert a few more U32 variables to more appropriate, generic types. | Ian Romanick | |
2007-06-29 | Convert xgi_mem_location enum values to less generic names. | Ian Romanick | |
2007-06-29 | Convert open coded list iterators to either list_for_each_entry or ↵ | Ian Romanick | |
list_for_each_entry_safe | |||
2007-06-29 | Clean up xgi_pcie_heap_check | Ian Romanick | |
The whole purpose of xgi_pcie_heap_check is to log information about entries on the used_list. If XGI_DEBUG is not set, it doesn't print anything. Therefore we can #ifdef the whole function body. Convert open-code list iteration to use list_for_each_entry. | |||
2007-06-29 | Stop-gap fix in xgi_submit_cmdlist | Ian Romanick | |
Comment in the code explains it. Basically, I put an if-statement around a block of code to prevent a NULL pointer dereference that should never happen in the first place. Eventually, this will need to come out. | |||
2007-06-29 | Convert some PCI-e GART related variable to generic types. | Ian Romanick | |
A few of the PCI-e GART related fields in struct xgi_info were hardcoded to u32. None of them need to be. Convert them to either unsigned int or bool. | |||
2007-06-29 | Delete unused arrays s_emptyBegin and s_flush2D. | Ian Romanick | |
2007-06-29 | Replace U(8|16) with u(8|16). | Ian Romanick | |
2007-06-29 | Eliminate unnecessary defines of TRUE and FALSE. | Ian Romanick | |
2007-06-29 | Replace BOOL with bool. | Ian Romanick | |
2007-06-29 | Eliminate unused integer and float typedefs. | Ian Romanick | |
2007-06-29 | Eliminate structure typedefs | Ian Romanick | |
Documentation/CodingStyle says that 'typedef struct foo foo_t' is evil. I tend to agree. Elminate all uses of such construct. | |||
2007-06-29 | Fix return type of xgi_find_pcie_block. | Ian Romanick | |
This function used to return 'void *', which was then cast to 'xgi_pcie_block_t *' at the only caller. I changed the return type to 'struct xgi_pcie_block_s *' and removed the explicit cast. | |||
2007-06-29 | Avoid hitting BUG() for kernel-only fence objects. | Thomas Hellstrom | |
2007-06-29 | Fence object reference / dereference cleanup. | Thomas Hellstrom | |
Buffer object dereference cleanup. Add a struct drm_device member to fence objects: This can simplify code, particularly in drivers. | |||
2007-06-28 | Remove unused type 'struct xgi_pcie_list_s' / xgi_pcie_list_t. | Ian Romanick | |
2007-06-28 | Minor clean up of variable declarations in xgi_find_pcie_virt. | Ian Romanick | |