Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-03-16 | FreeBSD: Add support for matching solely on vedor id. | Robert Noland | |
This also adds that ability to set device name from VPD, but that doesn't seem to be working... | |||
2009-03-16 | FreeBSD: Improve the debug output of drm_mmap(). | Robert Noland | |
2009-03-16 | FreeBSD: Add list_for_each_prev() to our bank of compat functions. | Robert Noland | |
2009-03-16 | FreeBSD: Don't set the PZERO flag to mtx_sleep. | Robert Noland | |
We also don't support anything old enough to need tsleep. | |||
2009-03-16 | FreeBSD: use flsl() instead of ffsl(). | Robert Noland | |
I noticed that we were computing drm_order differently than linux. | |||
2009-03-16 | FreeBSD: Minor code cleanup. | Robert Noland | |
2009-03-16 | FreeBSD: Increase MAX_PCI_RESOURCE | Robert Noland | |
We can have more than 3 BARs to access. | |||
2009-03-16 | FreeBSD: Cast map handles to vm_offset_t | Robert Noland | |
This prevents some warnings with nouveau. | |||
2009-03-09 | FreeBSD: Fix the printing of maps on amd64/i386 to be consistent | Robert Noland | |
2009-03-09 | FreeBSD: Fix up the flags for bus_dmamem here as well. | Robert Noland | |
2009-03-08 | FreeBSD: Fix up the flags to bus_dmamem_* | Robert Noland | |
Allow it to sleep waiting for resources during the allocation stage. Only use BUS_DMA_NOWAIT when loading the map. | |||
2009-03-08 | FreeBSD use kdev for kernel device name | vehemens | |
Signed-off-by: Robert Noland <rnoland@2hip.net> | |||
2009-03-05 | FreeBSD: Rework DRM_[DEBUG,ERROR,INFO] macros a bit. | Robert Noland | |
2009-03-05 | FreeBSD: Garbage collect entries from pcireg.h since we now include it. | Robert Noland | |
2009-03-05 | FreeBSD: We only want drm to ever attach to the primary pci device. | Robert Noland | |
Intel 855 chips present the same pci id for both heads. This prevents us from attaching to the dummy second head. All other chips that I am aware of either only present a single pci id, or different ids for each head so that we only match on the correct head. | |||
2009-03-05 | FreeBSD: rework drm_scatter.c which allocates scatter / gather pages for use by | Robert Noland | |
ati pci gart to use bus_dma to handle the allocations. This fixes a garbled screen issue on at least some radeons (X1400 tested). | |||
2009-02-27 | FreeBSD: Introduce a kernel tuneable to disable msi at boot time. | Robert Noland | |
2009-02-27 | Move vblank_init to driver load time. | Robert Noland | |
2009-02-26 | FreeBSD: Fix up some ioctl permissions issues missed many times over. | Robert Noland | |
This was somehow hit with r600 demo. Submitted by: Jung-uk Kim <jkim@FreeBSD.org> | |||
2009-02-25 | i915: Backport jbarnes gm45 vblank counter patch. | Robert Noland | |
2009-02-24 | FreeBSD: Drop the Giant lock. | Robert Noland | |
2009-02-24 | FreeBSD: Turn on msi | Robert Noland | |
There is a blacklist for devices that advertise the capability, but don't work properly. | |||
2009-02-24 | FreeBSD: Add some vblank related debugging and replace DRM_WAIT_ON with a ↵ | Robert Noland | |
local instance. | |||
2009-02-24 | i915: This was part of a sync to the intel driver at some point | Robert Noland | |
-Remove the old TTM interface -Move register definitions to i915_reg.h -Rework the irq handler | |||
2009-02-24 | FreeBSD: Rip out the locked task support now that i915 no longer uses it. | Robert Noland | |
2009-02-23 | FreeBSD: There is no compelling reason to hold the lock here. | Robert Noland | |
When I was lock profiling, this was high up on the list and I see no reason to do it. | |||
2009-02-23 | FreeBSD: Don't set PZERO in mtx_sleep. | Robert Noland | |
2009-02-23 | FreeBSD: Set MAP_NOSYNC on mmaps. | Robert Noland | |
There is no reason to gratuitously sync these maps to swap. | |||
2008-12-23 | [FreeBSD] Fix build on FreeBSD after modesetting import. | Robert Noland | |
2008-10-23 | [FreeBSD] We should use dev2unit() rather than minor() | Robert Noland | |
2008-10-23 | [FreeBSD] This check isn't correct and causes at least mga to lockup. | Robert Noland | |
2008-10-10 | [FreeBSD] Plug memory leak in drm_rmdraw() and drm_drawable_free_all() | Robert Noland | |
2008-10-10 | [FreeBSD] Rework all of the memory allocations | Robert Noland | |
Allocate memory from different pools. This allows the OS to track memory allocations for us, much like the linux memory debugging. This will ease tracking down memory leaks since the OS can track the number of allocations from each pool and help to point us in the right direction. Also replace drm_alloc and friends with static __inline__ versions while we are here. | |||
2008-10-09 | [FreeBSD] Fix linux list compat list_for_each_safe() | Robert Noland | |
linux_for_each_safe would not handle lists with a single entry. | |||
2008-10-03 | [FreeBSD] Don't explicitly bzero driver softc. | Robert Noland | |
This is already handled for us. Suggested by John Baldwin | |||
2008-10-03 | [FreeBSD] Use M_WAITOK when allocating driver memory. | Robert Noland | |
We don't explicitly check for error here and M_WAITOK will just put the process to sleep waiting on resources to become available. Suggested by John Baldwin | |||
2008-10-03 | [FreeBSD] Do a bit of optimization on drm_order() | Robert Noland | |
2008-10-01 | Use devfs_get_cdevpriv in mmap as well. | Robert Noland | |
d_mmap gets called twice and we are only able to associate the file_priv during the first call. The second call will return EBADF and we need to assume that the call was succesful. d_mmap will not tolerate having an error returned for the second call. | |||
2008-09-17 | [FreeBSD] Convert to using cdevpriv for file_priv tracking | Robert Noland | |
2008-09-10 | Remove incomplete and obsolete free/net/open code. | vehemens | |
Signed-off-by: Robert Noland <rnoland@2hip.net> | |||
2008-09-08 | [FreeBSD] We need to call drm_detach before we free dev->driver. | Robert Noland | |
The driver is in control of the show, so when you try and unload a module the driver detach routine is called first. It is what drives the whole unload process and so lots of panics occur if dev->driver is already free. | |||
2008-09-07 | [FreeBSD] Implement drm_ioremap_wc() to set a range of mem to write-combining | Robert Noland | |
2008-09-06 | [FreeBSD] IGP gart needs to be un-cached. | Robert Noland | |
Airlied inadvertently discovered that the IGP gart needs to be un-cached for radeon rs485 and rs690 to work. Initial tests by placing a wbinvd() after allocating the gart were successful. This is an attempt at a more appropriate method of achieving success. | |||
2008-09-06 | Free temp_pagelist on error. Free in reverse order. Noticed by open. | vehemens | |
Signed-off-by: Robert Noland <rnoland@2hip.net> | |||
2008-09-06 | Pass lock data like linux and open. | vehemens | |
Signed-off-by: Robert Noland <rnoland@2hip.net> | |||
2008-09-06 | Move order to end like linux. | vehemens | |
Signed-off-by: Robert Noland <rnoland@2hip.net> | |||
2008-09-06 | Style white space cleanup part 2. | vehemens | |
Signed-off-by: Robert Noland <rnoland@2hip.net> | |||
2008-09-06 | [FreeBSD] Ensure that drm_pci_alloc is never called while locks are held. | Robert Noland | |
2008-09-05 | Reorder lock functions like linux. | vehemens | |
Signed-off-by: Robert Noland <rnoland@2hip.net> | |||
2008-09-05 | Style white space cleanup. | vehemens | |
Signed-off-by: Robert Noland <rnoland@2hip.net> |