Adam Jackson [Mon, 14 Dec 2009 21:26:31 +0000 (16:26 -0500)]
Fix I/O handle array allocator to work for devices past the first
Signed-off-by: Adam Jackson <ajax@redhat.com>
Adam Jackson [Mon, 14 Dec 2009 21:19:35 +0000 (16:19 -0500)]
Fix pci_device_open_io() to actually return something useful
Remember, code review just means we're all inept.
Signed-off-by: Adam Jackson <ajax@redhat.com>
Adam Jackson [Wed, 18 Nov 2009 18:53:49 +0000 (13:53 -0500)]
I/O port access routines
Acked-by: Tiago Vignatti <tiago.vignatti@nokia.com>
Acked-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Adam Jackson <ajax@redhat.com>
Adam Jackson [Wed, 18 Nov 2009 19:12:57 +0000 (14:12 -0500)]
Add pci_device_get_parent_bridge()
Copied from linuxPci.c in the X server.
Acked-by: Tiago Vignatti <tiago.vignatti@nokia.com>
Signed-off-by: Adam Jackson <ajax@redhat.com>
Gaetan Nadon [Sat, 28 Nov 2009 01:56:05 +0000 (20:56 -0500)]
Makefile.am: add ChangeLog and INSTALL on MAINTAINERCLEANFILES
Now that the INSTALL file is generated.
Allows running make maintainer-clean.
Gaetan Nadon [Wed, 28 Oct 2009 18:09:10 +0000 (14:09 -0400)]
INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206
Add missing INSTALL file. Use standard GNU file on building tarball
README may have been updated
Remove AUTHORS file as it is empty and no content available yet.
Remove NEWS file as it is empty and no content available yet.
Gaetan Nadon [Tue, 27 Oct 2009 19:07:25 +0000 (15:07 -0400)]
Deploy the new XORG_DEFAULT_OPTIONS #24242
This macro aggregate a number of existing macros that sets commmon
X.Org components configuration options. It shields the configuration file from
future changes.
Gaetan Nadon [Tue, 27 Oct 2009 02:08:43 +0000 (22:08 -0400)]
Makefile.am: ChangeLog not required: EXTRA_DIST or *CLEANFILES #24432
ChangeLog filename is known to Automake and requires no further
coding in the makefile.
Gaetan Nadon [Thu, 22 Oct 2009 16:34:20 +0000 (12:34 -0400)]
.gitignore: use common defaults with custom section # 24239
Using common defaults will reduce errors and maintenance.
Only the very small or inexistent custom section need periodic maintenance
when the structure of the component changes. Do not edit defaults.
Dave Airlie [Fri, 25 Sep 2009 00:25:56 +0000 (10:25 +1000)]
shutup stupid gcc warning, strtok_r ignores the first parameter
Dave Airlie [Fri, 25 Sep 2009 00:19:07 +0000 (10:19 +1000)]
libpciaccess 0.10.9
Tiago Vignatti [Fri, 18 Sep 2009 12:21:19 +0000 (15:21 +0300)]
vgaarb: fix newbie typo
Eh, we don't need to check for the fd anyway. Kudos jcristau for reporting.
Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
Tiago Vignatti [Wed, 16 Sep 2009 09:56:53 +0000 (12:56 +0300)]
vgaarb: check for fd before close it
Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
Keith Packard [Fri, 18 Sep 2009 00:38:56 +0000 (17:38 -0700)]
Free return value from scandir instead of leaking it.
Scandir is defined to return pointers to malloc'd storage, so make
sure that memory is nicely freed.
Signed-off-by: Keith Packard <keithp@keithp.com>
Dave Airlie [Wed, 2 Sep 2009 09:03:11 +0000 (19:03 +1000)]
vgaarb: check pci_sys exists before initing vga arb
Dave Airlie [Sun, 30 Aug 2009 23:14:16 +0000 (09:14 +1000)]
pciaccess: bump to 0.10.8
Thomas Klausner [Sun, 30 Aug 2009 23:13:27 +0000 (09:13 +1000)]
pciaccess: fix vga arb stubs
Dave Airlie [Fri, 28 Aug 2009 01:29:00 +0000 (11:29 +1000)]
libpciaccess: bump to 0.10.7 for vga arb interface addition
Dave Airlie [Fri, 28 Aug 2009 01:25:15 +0000 (11:25 +1000)]
Merge branch 'vga'
Dave Airlie [Fri, 28 Aug 2009 01:24:53 +0000 (11:24 +1000)]
vgaarb: update stub interface
Dave Airlie [Fri, 28 Aug 2009 01:21:11 +0000 (11:21 +1000)]
Revert "vgaarb: delete stub functions"
This reverts commit
b7fd4d06890d801aae93fe1a1af7ab110fd388fd.
Tiago Vignatti [Wed, 26 Aug 2009 08:14:03 +0000 (11:14 +0300)]
Revert "vgaarb: fix pci_device_vgaarb_get_info() return value."
This reverts commit
ef8aca5da46155e9ea0d1227215921ad9ce59150.
Dave Airlie [Fri, 21 Aug 2009 03:27:11 +0000 (13:27 +1000)]
Merge remote branch 'origin/vga-arbiter'
Tiago Vignatti [Sun, 16 Aug 2009 16:11:15 +0000 (19:11 +0300)]
vgaarb: fix pci_device_vgaarb_get_info() return value.
Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
Tiago Vignatti [Sun, 16 Aug 2009 16:09:35 +0000 (19:09 +0300)]
vgaarb: fix indentation and remove trailing white spaces
Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
Tiago Vignatti [Sun, 16 Aug 2009 15:59:21 +0000 (18:59 +0300)]
vgaarb: delete stub functions
Such stub functions is already with API outdated. Moreover, if some operating
system doesn't have arbiter's implementation then the app can set some
autoconf tricks like "ifdef HAVE_PCI_DEVICE_VGAARB_INIT".
Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
Julien Cristau [Sun, 9 Aug 2009 09:28:38 +0000 (11:28 +0200)]
Silence compiler warning about pci_id_file_open definition
src/common_device_name.c:59: warning: function declaration isn't a prototype
src/common_device_name.c: In function 'pci_id_file_open':
src/common_device_name.c:59: warning: old-style function definition
Julien Cristau [Sat, 8 Aug 2009 16:12:08 +0000 (18:12 +0200)]
configure.ac: fix help text for the linux-rom-fallback option
LINUX_ROM defaults to no, fix the help text to reflect that
Signed-off-by: Julien Cristau <jcristau@debian.org>
Dave Airlie [Wed, 5 Aug 2009 23:43:08 +0000 (09:43 +1000)]
Merge branch 'master' into vga-arbiter
Dave Airlie [Wed, 5 Aug 2009 23:39:01 +0000 (09:39 +1000)]
pciaccess: make linux rom reading fallback optional
On kernels which have ROM files, the boot VGA rom file
will contain the 0xc0000 file anyways. If another card
is missing a rom file there is no need for this.
This is fallback is disabled by default, on the premise
that distro shipping this new a pciaccess will be running
on kernels with working rom support which is been upstream
for a long time
Dave Airlie [Wed, 5 Aug 2009 23:42:06 +0000 (09:42 +1000)]
Merge branch 'master' into vga-arbiter
Dave Airlie [Wed, 5 Aug 2009 23:39:01 +0000 (09:39 +1000)]
pciaccess: make linux rom reading fallback optional
On kernels which have ROM files, the boot VGA rom file
will contain the 0xc0000 file anyways. If another card
is missing a rom file there is no need for this.
This is fallback is disabled by default, on the premise
that distro shipping this new a pciaccess will be running
on kernels with working rom support which is been upstream
for a long time
Dave Airlie [Wed, 5 Aug 2009 23:39:01 +0000 (09:39 +1000)]
pciaccess: make linux rom reading fallback optional
On kernels which have ROM files, the boot VGA rom file
will contain the 0xc0000 file anyways. If another card
is missing a rom file there is no need for this.
This is fallback is disabled by default, on the premise
that distro shipping this new a pciaccess will be running
on kernels with working rom support which is been upstream
for a long time
Dave Airlie [Mon, 3 Aug 2009 02:43:26 +0000 (12:43 +1000)]
vgaarb: add vga count + resource accessor
Dave Airlie [Sun, 2 Aug 2009 23:39:22 +0000 (09:39 +1000)]
vgaarb: more api changes + cleanup
add a comma for ease of parsing,
use hex on the interface in both directions instead of hex on one
and decimal on the other
Dave Airlie [Fri, 31 Jul 2009 06:15:55 +0000 (16:15 +1000)]
vgaarb: change API to target taking a device + lock/unlock not taking one
working on the target device - a target device of NULL
reselects the target that existed when we started.
this is mainly to allow a udev posting tool to return to the
state of what happened before it ran.
Dave Airlie [Fri, 31 Jul 2009 05:34:32 +0000 (15:34 +1000)]
vgaarb: add support for targetting default device
Dave Airlie [Fri, 31 Jul 2009 01:17:21 +0000 (11:17 +1000)]
vgaarb: clean up debug output
Dave Airlie [Fri, 31 Jul 2009 01:16:16 +0000 (11:16 +1000)]
Merge remote branch 'main/master' into vga-arbiter
Dave Airlie [Mon, 20 Jul 2009 03:26:41 +0000 (13:26 +1000)]
vgaarb: fixup api for new count reporting + decodes interface was wrong.
decodes is a information setting interface so it takes new decodes
and sends them to the kernel
Dave Airlie [Thu, 16 Jul 2009 05:36:30 +0000 (15:36 +1000)]
add support for finding if something has a kernel driver
Jesse Barnes [Tue, 30 Jun 2009 22:24:45 +0000 (15:24 -0700)]
Don't try to use bogus bridge data
If, for whatever reason, we weren't able to read bridge data (therefore
leaving bridge.pci or bridge.pcmcia empty), we shouldn't try to look at
the bus data inside the pci/pcmcia struct.
Dave Airlie [Thu, 4 Jun 2009 23:32:10 +0000 (09:32 +1000)]
vgaarb: fixup api and decode rsrc.
This fixes up the API and stores the vga arb fd in the sys_pci structure,
instead of hiding it in a random dev struct.
It also reads back after setting the target and works out the decodes.
Signed-off-by: Dave Airlie <airlied@redhat.com>
Tiago Vignatti [Thu, 14 May 2009 20:30:17 +0000 (17:30 -0300)]
Comment typo.
Tiago Vignatti [Thu, 14 May 2009 20:28:05 +0000 (17:28 -0300)]
Reorganize the code.
Tiago Vignatti [Thu, 14 May 2009 06:42:56 +0000 (03:42 -0300)]
Fix typo in vgaarb stubs.
Tiago Vignatti [Thu, 14 May 2009 06:40:25 +0000 (03:40 -0300)]
Delete vga_arb_rec.
Tiago Vignatti [Wed, 13 May 2009 21:31:09 +0000 (18:31 -0300)]
vgaarb: a bunch of clean ups to fit in libpciaccess style.
Tiago Vignatti [Wed, 13 May 2009 20:55:31 +0000 (17:55 -0300)]
vgaarb: make it compile.
Tiago Vignatti [Wed, 13 May 2009 20:44:46 +0000 (17:44 -0300)]
Import libvgaaccess (VGA Arbiter) implementation from C3SL repository:
http://git.c3sl.ufpr.br/
Aaron Plattner [Fri, 1 May 2009 22:04:19 +0000 (15:04 -0700)]
Don't try to write boot_vga since that fails with EACCES
Dave Airlie [Wed, 4 Mar 2009 05:55:11 +0000 (15:55 +1000)]
pciaccess: provide a method to detect if a device is boot VGA
When the linux kernel exposes this information, we can use this interface
in the X server to detect whether the kernel believes the device we
are looking at is the boot VGA device.
Signed-off-by: Dave Airlie <airlied@redhat.com>
Alan Coopersmith [Fri, 24 Apr 2009 23:32:12 +0000 (16:32 -0700)]
Version bump: 0.10.6
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
Alan Coopersmith [Fri, 24 Apr 2009 23:19:34 +0000 (16:19 -0700)]
Resync COPYING file with code copyright notices
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
Alan Coopersmith [Sat, 18 Apr 2009 05:05:03 +0000 (22:05 -0700)]
Fix unused variable warnings in Solaris code
solx_devfs.c: In function `find_target_node':
solx_devfs.c:672: warning: unused variable `prop'
solx_devfs.c:673: warning: unused variable `i'
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
Alan Coopersmith [Sat, 18 Apr 2009 04:59:25 +0000 (21:59 -0700)]
Fix $CWARNFLAGS addition
Original addition to configure.ac had typo (missing N) - moving to
Makefile.am allows easier override at build time
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
Alan Coopersmith [Sat, 18 Apr 2009 04:56:31 +0000 (21:56 -0700)]
Move included m4 to a subdir so we can more easily update from upstream
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
Owain Ainsworth [Sat, 18 Apr 2009 04:38:46 +0000 (06:38 +0200)]
openbsd_pci.c: use the correct size when mapping the legacy vga rom.
fixes errors (and probably bugs) on intel hardware (at the least).
Signed-off-by: Matthieu Herrb <matthieu.herrb@laas.fr>
Alan Coopersmith [Wed, 15 Apr 2009 17:06:49 +0000 (10:06 -0700)]
Sun bug 6811468: pci_device_solx_devfs_probe accesses freed memory
di_fini() is being called in pci_device_solx_devfs_probe()
The di_fini (3DEVINFO) man page says "All handles associated with this
snapshot become invalid after the call to di_fini()". But after that,
eight lines down, the subroutine was calling di_prop_lookup_ints with
a handle args.node which was stored from walking the device tree, and
then using the pointers that returned even further down.
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
Alan Coopersmith [Wed, 15 Apr 2009 00:29:10 +0000 (17:29 -0700)]
Fix const mismatch compiler warnings in Solaris backend
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
edward shu [Wed, 15 Apr 2009 00:19:09 +0000 (17:19 -0700)]
Sun bug 6785726: libpciaccess needs to use the correct BAR index on solaris
<http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6785726>
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
Mark Kettenis [Tue, 14 Apr 2009 19:53:26 +0000 (21:53 +0200)]
Make libpciaccess on OpenBSD domain-aware.
Makes X capable of discovering PCI devices
in other domains (on macppc or sparc64 for example).
Darren Smith [Tue, 14 Apr 2009 14:46:26 +0000 (10:46 -0400)]
Be more paranoid about reading bridge info (#20786)
Robert Noland [Fri, 27 Feb 2009 06:34:28 +0000 (00:34 -0600)]
FreeBSD: Incorporate several fixes that have accumulated.
-Don't frob the BARs while they are enabled
-Find proper pci bios address / length
-Use the new PCIOCGETBAR ioctl if it exists
rather than frob the BARs ourself
-Write must also be a power of two
Alan Coopersmith [Tue, 3 Feb 2009 04:34:38 +0000 (20:34 -0800)]
Add README with pointers to mailing list, bugzilla & git repos
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
Paulo Cesar Pereira de Andrade [Wed, 28 Jan 2009 20:03:21 +0000 (18:03 -0200)]
Janitor: Correct make distcheck and compiler warnings.
Alan Coopersmith [Fri, 23 Jan 2009 00:14:22 +0000 (16:14 -0800)]
Solaris: Use bus-range properties to limit busses scanned on each node
Based on code provided by Dan.Mick@sun.com
Matthieu Herrb [Sun, 7 Dec 2008 18:18:29 +0000 (19:18 +0100)]
Fix a logic error in pci_device_netbsd_write()
This is the same error as in pci_device_openbsd_write() that actually
prevented it to write anything.
Matthieu Herrb [Sun, 7 Dec 2008 18:00:22 +0000 (19:00 +0100)]
Sync with OpenBSD code.
- implement pci_read_rom()
- only set MTRR on x86 cpus
- failure to set non-cacheable attributes is not fatal
- fix a logic error in pci_write()
Matthieu Herrb [Tue, 25 Nov 2008 11:42:15 +0000 (12:42 +0100)]
Fix a logic error in pci_device_openbsd_write().
Alan Coopersmith [Wed, 19 Nov 2008 17:37:49 +0000 (09:37 -0800)]
Add AC_SYS_LARGEFILE to configure.ac
Alan Coopersmith [Wed, 19 Nov 2008 16:22:22 +0000 (08:22 -0800)]
Don't open/gzopen pci.ids if we're not going to read it
Alan Coopersmith [Wed, 19 Nov 2008 03:54:42 +0000 (19:54 -0800)]
Fill in byte swapping routines for big-endian Solaris machines
Julien Cristau [Fri, 31 Oct 2008 17:07:52 +0000 (18:07 +0100)]
Bump to 0.10.5
Julien Cristau [Fri, 31 Oct 2008 16:33:50 +0000 (17:33 +0100)]
Make --without-zlib work
Robert Noland [Thu, 30 Oct 2008 02:20:35 +0000 (22:20 -0400)]
Fix FreeBSD systems which support pci domains.
Support for FreeBSD based systems which support pci domains was broken
in the commit to support kFreeBSD. Include config.h so that things are
happy again.
Alan Coopersmith [Fri, 17 Oct 2008 21:09:52 +0000 (14:09 -0700)]
Version 0.10.4
Alan Coopersmith [Fri, 17 Oct 2008 21:09:43 +0000 (14:09 -0700)]
Add scanpci.man to EXTRA_DIST
Alan Coopersmith [Fri, 17 Oct 2008 20:51:28 +0000 (13:51 -0700)]
Update COPYING with the rest of the copyright/license notices from the code
Alan Coopersmith [Fri, 17 Oct 2008 20:48:46 +0000 (13:48 -0700)]
Add scanpci man page from Xorg
Alan Coopersmith [Fri, 17 Oct 2008 04:17:24 +0000 (21:17 -0700)]
More minor Solaris cleanups
Alan Coopersmith [Fri, 17 Oct 2008 01:18:09 +0000 (18:18 -0700)]
Clean up formatting of solx_devfs.c
Alan Coopersmith [Thu, 16 Oct 2008 23:55:27 +0000 (16:55 -0700)]
Fix bus probing on Solaris/SPARC
Alan Coopersmith [Thu, 16 Oct 2008 20:33:01 +0000 (13:33 -0700)]
Correct Sun license notice
Alan Coopersmith [Thu, 16 Oct 2008 01:23:03 +0000 (18:23 -0700)]
scanpci: add -v flag to enable verbose mode like old scanpci
Alan Coopersmith [Wed, 15 Oct 2008 23:14:18 +0000 (16:14 -0700)]
Correct comment about devices used on Solaris
Alan Coopersmith [Wed, 15 Oct 2008 22:35:25 +0000 (15:35 -0700)]
Fix various typos (mostly in comments)
Juan RP [Sat, 11 Oct 2008 18:28:03 +0000 (20:28 +0200)]
Add NetBSD support
It's based in the OpenBSD code, but with differences because on NetBSD,
to set MTRRs we have to use i386/x86_64_set_mtrr() and link to libi386
or libx86_64.
X.Org bug#17931 <http://bugs.freedesktop.org/show_bug.cgi?id=17931>
Petr Salinger [Sat, 11 Oct 2008 18:22:28 +0000 (20:22 +0200)]
Add support for GNU/kFreeBSD
We need to initialize the FreeBSD backend on GNU/kFreeBSD and detect
whether pci_io.pi_sel.pc_domain member exists.
X.Org bug#17882 <http://bugs.freedesktop.org/show_bug.cgi?id=17882>
John Tapsell [Tue, 23 Sep 2008 14:26:09 +0000 (17:26 +0300)]
configure.ac: Make mtrr.h test more portable
Use the standard AC_CHECK_HEADERS, which works for cross-compiling as
well as in various other locations.
Matthieu Herrb [Sat, 20 Sep 2008 16:28:59 +0000 (18:28 +0200)]
OpenBSD: allow 2 successives calls to pci_system_init().
And fix pci_system_cleanup() to make it possible to call pci_system_init()
again.
ok kettenis at openbsd.
Kel Modderman [Tue, 8 Jul 2008 11:09:52 +0000 (13:09 +0200)]
Handle compressed pci.ids
Add an option to build with zlib support so we can find
vendor/device information if the pci.ids file is gzipped.
Signed-off-by: Julien Cristau <jcristau@debian.org>
Julien Cristau [Wed, 12 Mar 2008 14:00:26 +0000 (15:00 +0100)]
Hide one more private symbol
Jesse Barnes [Mon, 23 Jun 2008 18:24:04 +0000 (11:24 -0700)]
Support write combine resource files in Linux sysfs
Starting with version 2.6.26, Linux will support resourceN_wc files which
export write combining mappings of PCI resource ranges, so support them if
present in libpciaccess.
Stefan Dirsch [Mon, 23 Jun 2008 08:50:30 +0000 (10:50 +0200)]
Fixed typo in output ("performace" --> "performance").
Adam Jackson [Tue, 10 Jun 2008 19:24:56 +0000 (15:24 -0400)]
libpciaccess 0.10.3
Adam Jackson [Tue, 10 Jun 2008 19:23:06 +0000 (15:23 -0400)]
libpciaccess 0.10.2
Eric Anholt [Thu, 5 Jun 2008 18:39:06 +0000 (11:39 -0700)]
Catch and recover from yet another linux kernel bug in mprotect.
Adam Jackson [Wed, 21 May 2008 17:44:38 +0000 (13:44 -0400)]
Linux: Fail gracefully on machines without PCI.
Dave Airlie [Wed, 21 May 2008 06:10:37 +0000 (16:10 +1000)]
pciaccess: bump to 0.10.1