profile/ivi/libdrm.git
20 years agoMerged the Savage DRM driver from the savage-2-0-0-branch into the trunk.
Felix Kuehling [Sun, 22 Feb 2004 16:20:16 +0000 (16:20 +0000)]
Merged the Savage DRM driver from the savage-2-0-0-branch into the trunk.

20 years agoConditionally add definition of list_for_each_entry_safe for kernel
Felix Kuehling [Sat, 21 Feb 2004 19:54:51 +0000 (19:54 +0000)]
Conditionally add definition of list_for_each_entry_safe for kernel
    versions that don't have it.

20 years agodrm_ctx_dtor.patch Submitted by: Erdi Chen
Keith Whitwell [Fri, 20 Feb 2004 22:55:12 +0000 (22:55 +0000)]
drm_ctx_dtor.patch Submitted by: Erdi Chen

20 years agoFix sisfb header location for 2.6 kernels
Michel Daenzer [Wed, 18 Feb 2004 20:56:58 +0000 (20:56 +0000)]
Fix sisfb header location for 2.6 kernels
Submitted by: Andrew Morton

20 years agoAdapt to nopage() prototype change in Linux 2.6.1.
Michel Daenzer [Sun, 11 Jan 2004 00:14:28 +0000 (00:14 +0000)]
Adapt to nopage() prototype change in Linux 2.6.1.
Reviewed by: Arjan van de Ven <arjanv@redhat.com>, additional feedback from
    William Lee Irwin III and Linus Torvalds.

20 years agoMake sure that all state packets are handled in
Michel Daenzer [Sat, 10 Jan 2004 20:59:16 +0000 (20:59 +0000)]
Make sure that all state packets are handled in
    radeon_check_and_fixup_packets()
Fix state packet IDs of R200 cubic offsets

20 years agoR200_PP_CUBIC_OFFSET_F1_[0-6] state packets only contain 5 offsets, not 6
Michel Daenzer [Sat, 10 Jan 2004 12:28:06 +0000 (12:28 +0000)]
R200_PP_CUBIC_OFFSET_F1_[0-6] state packets only contain 5 offsets, not 6
    (thanks to Andreas Stenglein for spotting this)

20 years agoFix some misuse of NULL where 0 is intended.
Eric Anholt [Tue, 6 Jan 2004 04:54:25 +0000 (04:54 +0000)]
Fix some misuse of NULL where 0 is intended.
Obtained from: FreeBSD CVS

20 years agoDon't ioremap the framebuffer area. The ioremapped area wasn't used by
Eric Anholt [Tue, 16 Dec 2003 08:57:08 +0000 (08:57 +0000)]
Don't ioremap the framebuffer area. The ioremapped area wasn't used by
    anything, and took up valuable KVA. While I'm in the area, clean up BSD
    MTRR stuff some more.
Suggested by: jonsmirl

20 years agoAdd a collection of Radeon and R128 PCI IDs, including the IGP chipsets.
Eric Anholt [Tue, 16 Dec 2003 07:39:43 +0000 (07:39 +0000)]
Add a collection of Radeon and R128 PCI IDs, including the IGP chipsets.
Submitted by: Donnie Berkholz <spyderous@gentoo.org> (mostly)

20 years agoAdd i865 pci id
Keith Whitwell [Mon, 8 Dec 2003 16:33:08 +0000 (16:33 +0000)]
Add i865 pci id

20 years agoFix a locking nit, and add asserts in some things that should be called
Eric Anholt [Wed, 12 Nov 2003 20:30:51 +0000 (20:30 +0000)]
Fix a locking nit, and add asserts in some things that should be called
    with locks held.

21 years agoReturn EBUSY when attempting to addmap a DRM_SHM area with a lock in it if
Eric Anholt [Thu, 6 Nov 2003 04:48:06 +0000 (04:48 +0000)]
Return EBUSY when attempting to addmap a DRM_SHM area with a lock in it if
    dev->lock.hw_lock is already set. This fixes the case of two X Servers
    running on the same head on different VTs with interface 1.1, by making
    the 2nd head fail to inizialize like before.

21 years agoRemove unused variable.
Eric Anholt [Thu, 6 Nov 2003 04:35:08 +0000 (04:35 +0000)]
Remove unused variable.

21 years agoChanges to DRM(irq_install)...... wrap dev->dma usage with __HAVE_DMA in
Alan Hourihane [Wed, 5 Nov 2003 20:47:28 +0000 (20:47 +0000)]
Changes to DRM(irq_install)...... wrap dev->dma usage with __HAVE_DMA in
    irq handler, fixes kernel ooops. comment out some setting of flags that
    are done in DRM(setup) (not sure why both of the above is done in the
    irq handler)

21 years ago- Tie the DRM to a specific device: setunique no longer succeeds when given
Eric Anholt [Wed, 5 Nov 2003 08:13:52 +0000 (08:13 +0000)]
- Tie the DRM to a specific device: setunique no longer succeeds when given
    a busid that doesn't correspond to the device the DRM is attached to.
    This is a breaking of backwards-compatibility only for the
    multiple-DRI-head case with X Servers that don't use interface 1.1.
- Move irq_busid to drm_irq.h and make it only return the IRQ for the
    current device. Retains compatibility with previous X Servers, cleans
    up unnecessary code. This means no irq_busid on !__HAVE_IRQ, but can be
    changed if necessary.
- Bump interface version to 1.2. This version when set signifies that the
    control ioctl should ignore the irq number passed in and enable the
    interrupt handler for the attached device. Otherwise it errors out when
    the passed-in irq is not equal to the device's.
- Store the highest version the interface has been set to in the device.
- Fix a recursion on DRM_LOCK in irq_uninstall on FreeBSD. This leaves
    irq_uninstall being done without the lock in some cases, but it was
    racey anyways.

21 years agoUse int64_t instead of s64 -- fixes FreeBSD compile, works on linux.
Eric Anholt [Wed, 5 Nov 2003 02:42:56 +0000 (02:42 +0000)]
Use int64_t instead of s64 -- fixes FreeBSD compile, works on linux.

21 years agoArgs for the BSD DRM_PUT_USER_UNCHECKED were swapped.
Eric Anholt [Wed, 5 Nov 2003 02:41:50 +0000 (02:41 +0000)]
Args for the BSD DRM_PUT_USER_UNCHECKED were swapped.

21 years ago__linux__ is spelled with a lowercase 'l'
Eric Anholt [Wed, 5 Nov 2003 02:08:31 +0000 (02:08 +0000)]
__linux__ is spelled with a lowercase 'l'

21 years agoRepo-copy linux/drm/kernel/drm.h to shared/drm/kernel/drm.h and use it on
Eric Anholt [Wed, 5 Nov 2003 01:43:47 +0000 (01:43 +0000)]
Repo-copy linux/drm/kernel/drm.h to shared/drm/kernel/drm.h and use it on
    both Linux and *BSD.

21 years agoRemove buf_alloc which is unused since the locking commit.
Eric Anholt [Wed, 5 Nov 2003 00:49:35 +0000 (00:49 +0000)]
Remove buf_alloc which is unused since the locking commit.

21 years agobuild fix
Michel Daenzer [Tue, 4 Nov 2003 00:59:52 +0000 (00:59 +0000)]
build fix

21 years agoMemory layout transition:
Michel Daenzer [Tue, 4 Nov 2003 00:46:05 +0000 (00:46 +0000)]
Memory layout transition:
the 2D driver initializes MC_FB_LOCATION and related registers sanely
the DRM deduces the layout from these registers
clients use the new SETPARAM ioctl to tell the DRM where they think the
    framebuffer is located in the card's address space
the DRM uses all this information to check client state and fix it up if
    necessary
This is a prerequisite for things like direct rendering with IGP chips and
    video capturing.

21 years agoAdd i852/i855 PCI ID. Also fix whitespace in the other ID definitions.
Eric Anholt [Mon, 3 Nov 2003 05:11:04 +0000 (05:11 +0000)]
Add i852/i855 PCI ID. Also fix whitespace in the other ID definitions.

21 years agoAdd a DRM_PUT_USER_UNCHECKED, which will be used by an upcoming radeon
Eric Anholt [Mon, 27 Oct 2003 22:05:38 +0000 (22:05 +0000)]
Add a DRM_PUT_USER_UNCHECKED, which will be used by an upcoming radeon
    change.

21 years agoDon't try to use dev->dma_lock unless dma is initialized (dev->dma != NULL)
Eric Anholt [Fri, 24 Oct 2003 21:49:28 +0000 (21:49 +0000)]
Don't try to use dev->dma_lock unless dma is initialized (dev->dma != NULL)
    in bufs_info sysctl handler. dev->dma and dev->dma_lock existence are
    protected by DRM_LOCK(). Fixes panic on sysctl hw.dri when the device
    is uninitialied (when you aren't in X).

21 years agoSwitch pci enumeration call to work on both 2.4 and 2.6 pci_for_each_dev is
Jon Smirl [Fri, 24 Oct 2003 17:40:54 +0000 (17:40 +0000)]
Switch pci enumeration call to work on both 2.4 and 2.6 pci_for_each_dev is
    not supported on 2.6

21 years agoMove the REALLY_HAVE_AGP endif above the mtrr functions. Broke tdfx module.
Eric Anholt [Fri, 24 Oct 2003 00:59:31 +0000 (00:59 +0000)]
Move the REALLY_HAVE_AGP endif above the mtrr functions. Broke tdfx module.

21 years agoMove to "old-style" probing as documented in linux/Documentation/pci.txt.
Eric Anholt [Thu, 23 Oct 2003 05:56:13 +0000 (05:56 +0000)]
Move to "old-style" probing as documented in linux/Documentation/pci.txt.
    This should resolve the probe problems with radeon framebuffer due to
    pci_driver attachment being exclusive.

21 years agoMissed the sis.h header in Makefile.linux in the move to shared/.
Eric Anholt [Thu, 23 Oct 2003 05:52:19 +0000 (05:52 +0000)]
Missed the sis.h header in Makefile.linux in the move to shared/.

21 years agoThe SiS300 pci id also covers the 305, so make the name reflect that.
Eric Anholt [Thu, 23 Oct 2003 05:51:35 +0000 (05:51 +0000)]
The SiS300 pci id also covers the 305, so make the name reflect that.

21 years ago- Introduce a new ioctl, DRM_IOCTL_SET_VERSION. This ioctl allows the
Eric Anholt [Thu, 23 Oct 2003 02:23:31 +0000 (02:23 +0000)]
- Introduce a new ioctl, DRM_IOCTL_SET_VERSION. This ioctl allows the
    server or client to notify the DRM that it expects a certain version of
    the device dependent or device independent interface. If the major
    doesn't match or minor is too large, EINVAL is returned. A major of -1
    means that the requestor doesn't care about that portion of the
    interface. The ioctl returns the actual versions in the same struct.
- Introduce DRM DI interface version 1.1. If the server requests version
    1.1, then the DRM sets the unique itself according to the busid of the
    device it probed, which may then be accessed as normal using getunique.
- Request version 1.1 in libdrm's drmOpenByBusID, allowing the X Server to
    request based on a BusID. Introduce a wrapper for DRM_IOCTL_SET_VERSION
    and bump libdrm minor version.
- Pass the busid in DRIScreenInit if libdrm can handle both a busid and
    name. This allows drmOpenByBusID to be used to find the DRM instead of
    just the driver name, which allows us in the future to tie a DRM more
    strongly to the device it probed to. Introduce a function
    DRICreatePCIBusID which creates a busid in the form pci:oooo:bb:dd.f
    similar to linux's pci_name() function. This matches the format used by
    the DRM in version 1.1. libdrm knows how to match both this format and
    the old PCI:b:d:f format.
- Use the new DRICreatePCIBusID function in the *_dri.c to request the new,
    more exact busid format.

21 years ago- Add DRM_GET_PRIV_WITH_RETURN macro. This can be used in shared code to
Eric Anholt [Wed, 22 Oct 2003 22:08:53 +0000 (22:08 +0000)]
- Add DRM_GET_PRIV_WITH_RETURN macro. This can be used in shared code to
    get the drm_file_t * based on the filp passed in ioctl handlers.
- Use this macro on BSD for simplification and improve its error reporting.
    Make failure to find the drm_file_t * print as an error, not debug.
    This failure may be part of the problem with KDE.
- Make debug and error print macros include the pid on BSD.

21 years agoFix warning about static DRM(bufs_info) defined but not used in the
Eric Anholt [Wed, 22 Oct 2003 21:50:09 +0000 (21:50 +0000)]
Fix warning about static DRM(bufs_info) defined but not used in the
    !__HAVE_DMA case.

21 years agoFix the possibility of sleeping with locks held in sysctls by copying the
Eric Anholt [Mon, 20 Oct 2003 05:09:21 +0000 (05:09 +0000)]
Fix the possibility of sleeping with locks held in sysctls by copying the
    data into temporary variables with the lock held then outputting to
    sysctls with the lock released. Rearranged a little extra code to aid
    this. Note that drm_memory_debug.h hasn't had this fix applied, but I
    consider that code to be just about dead anyway.

21 years agoClean up BSD MTRR handling. The NetBSD code is untested, but it's my best
Eric Anholt [Mon, 20 Oct 2003 00:55:56 +0000 (00:55 +0000)]
Clean up BSD MTRR handling. The NetBSD code is untested, but it's my best
    shot.

21 years ago- SMPng lock the DRM. This is only partial -- there are a few code paths
Eric Anholt [Sun, 19 Oct 2003 23:35:58 +0000 (23:35 +0000)]
- SMPng lock the DRM. This is only partial -- there are a few code paths
    used by root (the X Server) which are not locked. However, it should
    deal with lost-IRQ issues on -current which I think people have been
    experiencing but I am unable to reproduce (though I understand why they
    would occur, because of a bug of mine). Note that most of the locking
    (DRM_LOCK()/UNLOCK()) is all covered by Giant still, so it doesn't
    matter yet.
- Remove locking on FreeBSD-stable and NetBSD. These are covered by the
    fact that there is no reentrancy of the kernel except by interrupts,
    which are locked using spldrm()/splx() instead.

21 years agoClean up extra zeroing of dev->dma, and use calloc to take advantage of
Eric Anholt [Sun, 19 Oct 2003 22:29:08 +0000 (22:29 +0000)]
Clean up extra zeroing of dev->dma, and use calloc to take advantage of
    M_ZERO.

21 years agoFix probing on 2.5+ kernels, which require that drivers have .id_table set.
Eric Anholt [Sun, 19 Oct 2003 20:06:03 +0000 (20:06 +0000)]
Fix probing on 2.5+ kernels, which require that drivers have .id_table set.
    We use PCI_ANY_ID to ask that our probe is called for every available
    device.
Submitted by: jonsmirl

21 years ago- Move IRQ functions from drm_dma.h to new drm_irq.h and disentangle them
Eric Anholt [Fri, 17 Oct 2003 05:13:48 +0000 (05:13 +0000)]
- Move IRQ functions from drm_dma.h to new drm_irq.h and disentangle them
    from __HAVE_DMA. This will be useful for adding vblank sync support to
    sis and tdfx. Rename dma_service to irq_handler, which is more
    accurately what it is.
- Fix the #if _HAVE_DMA_IRQ in radeon, r128, mga, i810, i830, gamma to have
    the right number of underscores. This may have been a problem in the
    case that the server died without doing its DRM_IOCTL_CONTROL to
    uninit.

21 years ago- Converted Linux drivers to initialize DRM instances based on PCI IDs, not
Eric Anholt [Fri, 17 Oct 2003 03:14:39 +0000 (03:14 +0000)]
- Converted Linux drivers to initialize DRM instances based on PCI IDs, not
    just a single instance. Moved the PCI ID lists from <card>_drv.c in BSD
    to <card>.h. The PCI ID lists include a driver private field, which may
    be used by drivers for chip family or other information. Based on work
    by jonsmirl.
- Make tdfx_drv.c and tdfx.h match other drivers.
- Fixed up linking of sis shared files.
Tested with Radeon and SiS on Linux and FreeBSD, including a Linux setup
    with
2 SiS cards in a machine, but only one head being used (with DRI)

21 years agoIntroduce COMMIT_RING() as in radeon DRM, stop using error prone writeback
Michel Daenzer [Thu, 16 Oct 2003 14:18:52 +0000 (14:18 +0000)]
Introduce COMMIT_RING() as in radeon DRM, stop using error prone writeback
    for ring read pointer (Paul Mackerras)
Get rid of some superfluous stuff, minor fixes

21 years agoTry that again. It's a long.
Eric Anholt [Thu, 16 Oct 2003 03:20:03 +0000 (03:20 +0000)]
Try that again. It's a long.

21 years agoDebug printf format fix.
Eric Anholt [Thu, 16 Oct 2003 03:19:06 +0000 (03:19 +0000)]
Debug printf format fix.

21 years agoSome code cleanups done while working on locking. Reduces always-true
Eric Anholt [Fri, 3 Oct 2003 08:08:10 +0000 (08:08 +0000)]
Some code cleanups done while working on locking. Reduces always-true
    tests, excessive indenation, convoluted handling of errors, or code
    duplication.

21 years agoStylistic preparation for SMPng locking work: DRM_LOCK/DRM_UNLOCK have side
Eric Anholt [Fri, 3 Oct 2003 07:02:51 +0000 (07:02 +0000)]
Stylistic preparation for SMPng locking work: DRM_LOCK/DRM_UNLOCK have side
    effects, so make them look like functions (add parenthesis).

21 years agoAdd an MIT-style copyright, assigned to myself, to these files. I think
Eric Anholt [Thu, 2 Oct 2003 20:52:44 +0000 (20:52 +0000)]
Add an MIT-style copyright, assigned to myself, to these files. I think
    I've touched enough of the code here, and there was no previous
    copyright. Do some drive-by style fixes while I'm here.

21 years agoAxe more old gamma DMA infrastructure.
Eric Anholt [Thu, 2 Oct 2003 07:02:34 +0000 (07:02 +0000)]
Axe more old gamma DMA infrastructure.

21 years agoMostly whitespace cleanups and style(9) fixes focused on "if(" -> "if ("
Eric Anholt [Thu, 2 Oct 2003 04:48:54 +0000 (04:48 +0000)]
Mostly whitespace cleanups and style(9) fixes focused on "if(" -> "if ("
    Change some nearby memset()s to bzero()s or to calloc allocations to
    take advantage of M_ZERO). Reverse some error tests to reduce high
    levels of indentation. Move the sg_cleanup() call out of the maplist
    loop in DRM(takedown)-- I can't see any need for it to be inside.

21 years agoWrap sys/endian.h usage with __FreeBSD_version >= 480000.
Eric Anholt [Thu, 2 Oct 2003 04:12:34 +0000 (04:12 +0000)]
Wrap sys/endian.h usage with __FreeBSD_version >= 480000.
Obtained from: i865-agp-0-1-branch

21 years agoAllow the DRM to attach to a "drmsub" device. This will be provided by the
Eric Anholt [Thu, 2 Oct 2003 04:07:03 +0000 (04:07 +0000)]
Allow the DRM to attach to a "drmsub" device. This will be provided by the
    i810 AGP module, working around the limitation of one driver per
    device.
Obtained from: i865-0-1-branch

21 years agoMTRR issue with SMP and -stable seems to be resolved. Re-enable MTRRs on
Eric Anholt [Thu, 2 Oct 2003 03:51:49 +0000 (03:51 +0000)]
MTRR issue with SMP and -stable seems to be resolved. Re-enable MTRRs on
    4.x

21 years agofile via_drm.h was initially added on branch cle266-0-0-1-branch.
Jose Fonseca [Tue, 30 Sep 2003 22:43:23 +0000 (22:43 +0000)]
file via_drm.h was initially added on branch cle266-0-0-1-branch.

21 years agofile via.h was initially added on branch cle266-0-0-1-branch.
Jose Fonseca [Tue, 30 Sep 2003 22:43:23 +0000 (22:43 +0000)]
file via.h was initially added on branch cle266-0-0-1-branch.

21 years agofile via_drv.c was initially added on branch cle266-0-0-1-branch.
Jose Fonseca [Tue, 30 Sep 2003 22:43:23 +0000 (22:43 +0000)]
file via_drv.c was initially added on branch cle266-0-0-1-branch.

21 years agofile via_drv.h was initially added on branch cle266-0-0-1-branch.
Jose Fonseca [Tue, 30 Sep 2003 22:43:23 +0000 (22:43 +0000)]
file via_drv.h was initially added on branch cle266-0-0-1-branch.

21 years agofile via_ds.c was initially added on branch cle266-0-0-1-branch.
Jose Fonseca [Tue, 30 Sep 2003 22:43:23 +0000 (22:43 +0000)]
file via_ds.c was initially added on branch cle266-0-0-1-branch.

21 years agofile via_ds.h was initially added on branch cle266-0-0-1-branch.
Jose Fonseca [Tue, 30 Sep 2003 22:43:23 +0000 (22:43 +0000)]
file via_ds.h was initially added on branch cle266-0-0-1-branch.

21 years agofile via_map.c was initially added on branch cle266-0-0-1-branch.
Jose Fonseca [Tue, 30 Sep 2003 22:43:23 +0000 (22:43 +0000)]
file via_map.c was initially added on branch cle266-0-0-1-branch.

21 years agofile via_mm.c was initially added on branch cle266-0-0-1-branch.
Jose Fonseca [Tue, 30 Sep 2003 22:43:23 +0000 (22:43 +0000)]
file via_mm.c was initially added on branch cle266-0-0-1-branch.

21 years agofile via_mm.h was initially added on branch cle266-0-0-1-branch.
Jose Fonseca [Tue, 30 Sep 2003 22:43:23 +0000 (22:43 +0000)]
file via_mm.h was initially added on branch cle266-0-0-1-branch.

21 years agoFix typo in SiS help message (and testing cvs commit to
Leif Delgass [Sun, 28 Sep 2003 21:27:09 +0000 (21:27 +0000)]
Fix typo in SiS help message (and testing cvs commit to
    dri.freedesktop.org)

21 years agoWhitespace cleanup (spaces before tabs or instead of tabs).
Eric Anholt [Thu, 25 Sep 2003 23:04:10 +0000 (23:04 +0000)]
Whitespace cleanup (spaces before tabs or instead of tabs).

21 years agoWhitespace cleanup.
Eric Anholt [Thu, 25 Sep 2003 19:08:46 +0000 (19:08 +0000)]
Whitespace cleanup.
Submitted by: Linus Torvalds <torvalds@osdl.org>

21 years agoFix Kconfig for SiS DRM now that it doesn't require sisfb.
Eric Anholt [Thu, 25 Sep 2003 19:08:11 +0000 (19:08 +0000)]
Fix Kconfig for SiS DRM now that it doesn't require sisfb.
Submitted by: Linus Torvalds <torvalds@osdl.org>

21 years agopost merge fix
Alan Hourihane [Wed, 24 Sep 2003 14:39:25 +0000 (14:39 +0000)]
post merge fix

21 years agocompatibility layer still uses agp (not gart)
Alan Hourihane [Sat, 13 Sep 2003 00:25:59 +0000 (00:25 +0000)]
compatibility layer still uses agp (not gart)

21 years agobsd drm fixes
Alan Hourihane [Fri, 12 Sep 2003 20:03:17 +0000 (20:03 +0000)]
bsd drm fixes

21 years agolinux drm fixes
Alan Hourihane [Fri, 12 Sep 2003 20:00:59 +0000 (20:00 +0000)]
linux drm fixes

21 years agoresolve merge conflicts
Alan Hourihane [Fri, 12 Sep 2003 14:24:17 +0000 (14:24 +0000)]
resolve merge conflicts

21 years agoUse spldrm/splx around tsleep() in DRM_WAIT_ON
Keith Whitwell [Tue, 9 Sep 2003 07:45:12 +0000 (07:45 +0000)]
Use spldrm/splx around tsleep() in DRM_WAIT_ON

21 years agoCorrect format in debug printfs (free is a pointer, not an int).
Eric Anholt [Sun, 7 Sep 2003 23:56:20 +0000 (23:56 +0000)]
Correct format in debug printfs (free is a pointer, not an int).

21 years agoFix for older -stable.
Eric Anholt [Sun, 7 Sep 2003 23:27:04 +0000 (23:27 +0000)]
Fix for older -stable.
Obtained from: FreeBSD CVS

21 years agoUpdate to reflect renaming of SIS ioctls.
Eric Anholt [Fri, 29 Aug 2003 21:41:32 +0000 (21:41 +0000)]
Update to reflect renaming of SIS ioctls.

21 years agoThese files were missed in the SiS DRM commit.
Eric Anholt [Fri, 29 Aug 2003 20:54:26 +0000 (20:54 +0000)]
These files were missed in the SiS DRM commit.

21 years agoPort the SiS DRM to FreeBSD. This includes the ability for the DRM to
Eric Anholt [Fri, 29 Aug 2003 19:24:36 +0000 (19:24 +0000)]
Port the SiS DRM to FreeBSD. This includes the ability for the DRM to
    allocate framebuffer memory without sisfb, and a new ioctl to be used
    by the X Server which tells the DRM what region of framebuffer memory
    to allocate from. Also fixes a possibility to panic the kernel I
    believe. Tested on linux with sisfb and FreeBSD (without sisfb) with
    new DRI only.

21 years agoAdd DRM(calloc), which is convenient, used by the new sis code, and takes
Eric Anholt [Fri, 29 Aug 2003 19:16:13 +0000 (19:16 +0000)]
Add DRM(calloc), which is convenient, used by the new sis code, and takes
    advantage of M_ZERO on BSDs.

21 years agoUpdate radeon PCI IDs.
Eric Anholt [Fri, 29 Aug 2003 19:08:06 +0000 (19:08 +0000)]
Update radeon PCI IDs.

21 years agoThis PCI header has been living in dev/pci/ for a while now.
Eric Anholt [Fri, 29 Aug 2003 19:07:27 +0000 (19:07 +0000)]
This PCI header has been living in dev/pci/ for a while now.

21 years agoRemove superfluous TLB flush
Michel Daenzer [Thu, 28 Aug 2003 12:14:17 +0000 (12:14 +0000)]
Remove superfluous TLB flush

21 years agoRename agp to gart for radeon
Michel Daenzer [Tue, 26 Aug 2003 16:49:33 +0000 (16:49 +0000)]
Rename agp to gart for radeon

21 years agoRemove artificial PCI GART limitations, rename AGP to GART where
Michel Daenzer [Tue, 26 Aug 2003 15:44:01 +0000 (15:44 +0000)]
Remove artificial PCI GART limitations, rename AGP to GART where
    appropriate

21 years agoFix the debug build.
Eric Anholt [Tue, 19 Aug 2003 02:22:57 +0000 (02:22 +0000)]
Fix the debug build.

21 years ago- Remove $FreeBSD$ tags as they weren't too useful and merges are now being
Eric Anholt [Tue, 19 Aug 2003 00:41:00 +0000 (00:41 +0000)]
- Remove $FreeBSD$ tags as they weren't too useful and merges are now being
    done through perforce.
- Add copyright headers to drm_os_*bsd.h, still need to research the other
    copyright-less files better.

21 years agoClean up Radeon DRI resume code
Michel Daenzer [Mon, 18 Aug 2003 23:46:19 +0000 (23:46 +0000)]
Clean up Radeon DRI resume code

21 years agoMake r128_do_wait_for_idle static, as it's only used in this file.
Eric Anholt [Mon, 18 Aug 2003 23:42:16 +0000 (23:42 +0000)]
Make r128_do_wait_for_idle static, as it's only used in this file.
Noticed by: CScout

21 years agoRemove an unnecessary #define __NO_VERSION__
Eric Anholt [Mon, 18 Aug 2003 23:41:05 +0000 (23:41 +0000)]
Remove an unnecessary #define __NO_VERSION__
Noticed by: CScout

21 years agoMerge from 2.6 kernel (Linus Torvalds)
Michel Daenzer [Fri, 15 Aug 2003 10:31:54 +0000 (10:31 +0000)]
Merge from 2.6 kernel (Linus Torvalds)

21 years agoDA: loads of whitespace .. some from Linus, some from me
Dave Airlie [Fri, 15 Aug 2003 01:05:24 +0000 (01:05 +0000)]
DA: loads of whitespace .. some from Linus, some from me

21 years agoDA: patch from Matthew upgraded to latest DRI head to solve issue with i810
Dave Airlie [Wed, 13 Aug 2003 23:35:40 +0000 (23:35 +0000)]
DA: patch from Matthew upgraded to latest DRI head to solve issue with i810
    compatibility

21 years agoWhitespace cleanup from the pageflipping commit.
Eric Anholt [Tue, 12 Aug 2003 21:48:16 +0000 (21:48 +0000)]
Whitespace cleanup from the pageflipping commit.

21 years agoDocument change in interface version 1.9.
Eric Anholt [Tue, 12 Aug 2003 21:47:34 +0000 (21:47 +0000)]
Document change in interface version 1.9.

21 years agoDocument the changes in interface version 2.5.
Eric Anholt [Tue, 12 Aug 2003 21:34:03 +0000 (21:34 +0000)]
Document the changes in interface version 2.5.

21 years agoMerge from FreeBSD r1.11: We have memset in the kernel, no need to define
Eric Anholt [Tue, 12 Aug 2003 21:18:05 +0000 (21:18 +0000)]
Merge from FreeBSD r1.11: We have memset in the kernel, no need to define
    it to bzero (which it was always used for).

21 years agoDA: code cleanups for i810_dma.c from 2.4 kernel
Dave Airlie [Mon, 11 Aug 2003 01:46:02 +0000 (01:46 +0000)]
DA: code cleanups for i810_dma.c from 2.4 kernel

21 years agoAdded some information as to when (which DRM version) various queries were
Ian Romanick [Fri, 8 Aug 2003 21:06:44 +0000 (21:06 +0000)]
Added some information as to when (which DRM version) various queries were
    added.

21 years agobuild fix for kernels >= 2.6
Michel Daenzer [Thu, 7 Aug 2003 10:13:50 +0000 (10:13 +0000)]
build fix for kernels >= 2.6

21 years agoFix maplist entries being used after they were freed; thanks to Benjamin
Michel Daenzer [Wed, 6 Aug 2003 11:46:21 +0000 (11:46 +0000)]
Fix maplist entries being used after they were freed; thanks to Benjamin
    Herrenschmidt for tracking this down

21 years agoIRQ code cleanup suggested by Linus Torvalds
Michel Daenzer [Tue, 29 Jul 2003 10:11:48 +0000 (10:11 +0000)]
IRQ code cleanup suggested by Linus Torvalds
i830 build fix

21 years agoDegrade uninformative error message to debug message, as in other drivers
Michel Daenzer [Sat, 26 Jul 2003 15:59:09 +0000 (15:59 +0000)]
Degrade uninformative error message to debug message, as in other drivers