libpciaccess: Changes to 'debian-unstable'
ChangeLog | 307 ++++++++++++++++++++++++++++++
configure.ac | 10
debian/changelog | 8
debian/libpciaccess0.shlibs | 1
debian/libpciaccess0.symbols | 10
debian/patches/pciaccess-hurd-hack.diff | 10
debian/rules | 2
include/pciaccess.h | 58 +++++
src/Makefile.am | 9
src/common_bridge.c | 4
src/common_device_name.c | 2
src/common_interface.c | 29 ++
src/common_vgaarb.c | 324 ++++++++++++++++++++++++++++++++
src/common_vgaarb_stub.c | 79 +++++++
src/linux_sysfs.c | 57 +++++
src/pciaccess_private.h | 6
16 files changed, 906 insertions(+), 10 deletions(-)
New commits:
commit a0ebb3e46edd2c2b02e79a481c81aa07fbebcf5f
Author: Julien Cristau <jcristau@debian.org>
Date: Sun Sep 13 21:02:46 2009 +0200
Update shlibs and symbols file.
diff --git a/debian/changelog b/debian/changelog
index b666f9a..f98178d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,7 @@ libpciaccess (0.10.8-1) UNRELEASED; urgency=low
* New upstream release.
* Refresh pciaccess-hurd-hack.diff.
+ * Update shlibs and symbols file.
-- Julien Cristau <jcristau@debian.org> Sun, 13 Sep 2009 20:54:37 +0200
diff --git a/debian/libpciaccess0.shlibs b/debian/libpciaccess0.shlibs
deleted file mode 100644
index 213a640..0000000
--- a/debian/libpciaccess0.shlibs
+++ /dev/null
@@ -1 +0,0 @@
-libpciaccess 0 libpciaccess0 (>= 0.10.2)
diff --git a/debian/libpciaccess0.symbols b/debian/libpciaccess0.symbols
index f36b279..618a695 100644
--- a/debian/libpciaccess0.symbols
+++ b/debian/libpciaccess0.symbols
@@ -12,6 +12,14 @@ libpciaccess.so.0 libpciaccess0 #MINVER#
pci_device_probe@Base 0
pci_device_cfg_write@Base 0
pci_device_unmap_region@Base 0
+ pci_device_vgaarb_decodes@Base 0.10.7
+ pci_device_vgaarb_fini@Base 0.10.7
+ pci_device_vgaarb_get_info@Base 0.10.7
+ pci_device_vgaarb_init@Base 0.10.7
+ pci_device_vgaarb_lock@Base 0.10.7
+ pci_device_vgaarb_set_target@Base 0.10.7
+ pci_device_vgaarb_trylock@Base 0.10.7
+ pci_device_vgaarb_unlock@Base 0.10.7
pci_device_cfg_read_u16@Base 0
pci_device_get_device_name@Base 0
pci_device_find_by_slot@Base 0
@@ -33,4 +41,6 @@ libpciaccess.so.0 libpciaccess0 #MINVER#
pci_device_get_bridge_buses@Base 0
pci_device_cfg_write_bits@Base 0
pci_device_get_vendor_name@Base 0
+ pci_device_has_kernel_driver@Base 0.10.7
+ pci_device_is_boot_vga@Base 0.10.7
pci_device_cfg_read@Base 0
diff --git a/debian/rules b/debian/rules
index 3ec1062..672d359 100755
--- a/debian/rules
+++ b/debian/rules
@@ -83,7 +83,7 @@ binary-arch: build install
dh_strip #--dbg-package=$(PACKAGE)-dbg
dh_compress
dh_fixperms
- dh_makeshlibs
+ dh_makeshlibs -- -V'libpciaccess0 (>= 0.10.7)'
dh_shlibdeps
dh_installdeb
dh_gencontrol
commit 30d9b264c891a75f78b1488817016d5c555a92a4
Author: Julien Cristau <jcristau@debian.org>
Date: Sun Sep 13 20:57:11 2009 +0200
Refresh pciaccess-hurd-hack.diff.
diff --git a/debian/changelog b/debian/changelog
index 826daa1..b666f9a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
libpciaccess (0.10.8-1) UNRELEASED; urgency=low
* New upstream release.
+ * Refresh pciaccess-hurd-hack.diff.
-- Julien Cristau <jcristau@debian.org> Sun, 13 Sep 2009 20:54:37 +0200
diff --git a/debian/patches/pciaccess-hurd-hack.diff b/debian/patches/pciaccess-hurd-hack.diff
index 80e0fa8..a278712 100644
--- a/debian/patches/pciaccess-hurd-hack.diff
+++ b/debian/patches/pciaccess-hurd-hack.diff
@@ -9,8 +9,8 @@ Index: libpciaccess/src/Makefile.am
===================================================================
--- libpciaccess.orig/src/Makefile.am
+++ libpciaccess/src/Makefile.am
-@@ -45,6 +45,10 @@
- OS_SUPPORT = solx_devfs.c pci_tools.h
+@@ -51,6 +51,10 @@
+ VGA_ARBITER = common_vgaarb_stub.c
endif
+if GNU
@@ -24,7 +24,7 @@ Index: libpciaccess/configure.ac
===================================================================
--- libpciaccess.orig/configure.ac
+++ libpciaccess/configure.ac
-@@ -81,6 +81,9 @@
+@@ -89,6 +89,9 @@
solaris=yes
PCIACCESS_LIBS="$PCIACCESS_LIBS -ldevinfo"
;;
@@ -34,7 +34,7 @@ Index: libpciaccess/configure.ac
esac
AM_CONDITIONAL(LINUX, [test "x$linux" = xyes])
-@@ -88,6 +91,7 @@
+@@ -96,6 +99,7 @@
AM_CONDITIONAL(NETBSD, [test "x$netbsd" = xyes])
AM_CONDITIONAL(OPENBSD, [test "x$openbsd" = xyes])
AM_CONDITIONAL(SOLARIS, [test "x$solaris" = xyes])
@@ -59,7 +59,7 @@ Index: libpciaccess/src/pciaccess_private.h
===================================================================
--- libpciaccess.orig/src/pciaccess_private.h
+++ libpciaccess/src/pciaccess_private.h
-@@ -140,3 +140,4 @@
+@@ -146,3 +146,4 @@
extern int pci_system_openbsd_create( void );
extern void pci_system_openbsd_init_dev_mem( int );
extern int pci_system_solx_devfs_create( void );
commit c62793a7df39019c0e848b0cdcebc4a84681fe57
Author: Julien Cristau <jcristau@debian.org>
Date: Sun Sep 13 20:55:59 2009 +0200
Bump changelogs
diff --git a/ChangeLog b/ChangeLog
index 582f4be..a83fd4d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,310 @@
+commit 312cde3c2f3530b031134cfb53a8a54731f02b1b
+Author: Dave Airlie <airlied@redhat.com>
+Date: Mon Aug 31 09:14:16 2009 +1000
+
+ pciaccess: bump to 0.10.8
+
+commit 566a67767e9fea463c24421d99dc12db590a7b5f
+Author: Thomas Klausner <wiz@netbsd.org>
+Date: Mon Aug 31 09:13:27 2009 +1000
+
+ pciaccess: fix vga arb stubs
+
+commit d062dd78baeb28ef2cc59f4fb4a7d82ecd5adf60
+Author: Dave Airlie <airlied@redhat.com>
+Date: Fri Aug 28 11:29:00 2009 +1000
+
+ libpciaccess: bump to 0.10.7 for vga arb interface addition
+
+commit 81b4705525bdf82d75f5b3c740c53fa4a866d9c3
+Merge: f514852 2f997f9
+Author: Dave Airlie <airlied@redhat.com>
+Date: Fri Aug 28 11:25:15 2009 +1000
+
+ Merge branch 'vga'
+
+commit 2f997f90c8d0b54baab85285703550e8df28325e
+Author: Dave Airlie <airlied@redhat.com>
+Date: Fri Aug 28 11:24:53 2009 +1000
+
+ vgaarb: update stub interface
+
+commit b229acdfd10fd61f46d8e711910b5c1bdb727857
+Author: Dave Airlie <airlied@redhat.com>
+Date: Fri Aug 28 11:21:11 2009 +1000
+
+ Revert "vgaarb: delete stub functions"
+
+ This reverts commit b7fd4d06890d801aae93fe1a1af7ab110fd388fd.
+
+commit e70767cb2e574f8544a04903eea3afee33345eea
+Author: Tiago Vignatti <tiago.vignatti@nokia.com>
+Date: Wed Aug 26 11:14:03 2009 +0300
+
+ Revert "vgaarb: fix pci_device_vgaarb_get_info() return value."
+
+ This reverts commit ef8aca5da46155e9ea0d1227215921ad9ce59150.
+
+commit f5148525d546015c12b703a768b5e6c3726446a3
+Merge: 7636348 ef8aca5
+Author: Dave Airlie <airlied@redhat.com>
+Date: Fri Aug 21 13:27:11 2009 +1000
+
+ Merge remote branch 'origin/vga-arbiter'
+
+commit ef8aca5da46155e9ea0d1227215921ad9ce59150
+Author: Tiago Vignatti <tiago.vignatti@nokia.com>
+Date: Sun Aug 16 19:11:15 2009 +0300
+
+ vgaarb: fix pci_device_vgaarb_get_info() return value.
+
+ Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
+
+commit 25be96885671d22ee3f932769d72cf3a31f355ee
+Author: Tiago Vignatti <tiago.vignatti@nokia.com>
+Date: Sun Aug 16 19:09:35 2009 +0300
+
+ vgaarb: fix indentation and remove trailing white spaces
+
+ Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
+
+commit b7fd4d06890d801aae93fe1a1af7ab110fd388fd
+Author: Tiago Vignatti <tiago.vignatti@nokia.com>
+Date: Sun Aug 16 18:59:21 2009 +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>
+
+commit 76363486864b325b8f156ece35736ddb64c4e697
+Author: Julien Cristau <jcristau@debian.org>
+Date: Sun Aug 9 11:28:38 2009 +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
+
+commit 4eac0173588ab9ef67fcadb47b531abb114aa0a7
+Author: Julien Cristau <jcristau@debian.org>
+Date: Sat Aug 8 18:12:08 2009 +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>
+
+commit e9f2db8b867cba8d91a040a0db9be56099fba680
+Merge: 706201e dedd31b
+Author: Dave Airlie <airlied@redhat.com>
+Date: Thu Aug 6 09:43:08 2009 +1000
+
+ Merge branch 'master' into vga-arbiter
+
+commit dedd31b3bcdeea12955bf565b8e3f2a9d3c66057
+Author: Dave Airlie <airlied@redhat.com>
+Date: Thu Aug 6 09:39:01 2009 +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
+
+commit 706201e900b5664ea35ec498784590275b98c23a
+Merge: 57cf6f1 8aa06cf
+Author: Dave Airlie <airlied@redhat.com>
+Date: Thu Aug 6 09:42:06 2009 +1000
+
+ Merge branch 'master' into vga-arbiter
+
+commit 8aa06cf7ef5e88c53bf6778336ba1a6036b16cc0
+Author: Dave Airlie <airlied@redhat.com>
+Date: Thu Aug 6 09:39:01 2009 +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
+
+commit 57cf6f1f428ab73fb2a88c39c694e7d14c2c96c6
+Author: Dave Airlie <airlied@redhat.com>
+Date: Thu Aug 6 09:39:01 2009 +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
+
+commit 7b7999a302c70f1ad9a5c8fc7517e24ab95c3a95
+Author: Dave Airlie <airlied@redhat.com>
+Date: Mon Aug 3 12:43:26 2009 +1000
+
+ vgaarb: add vga count + resource accessor
+
+commit 3a6c1be79c05517cfddbce88157bb352237058ab
+Author: Dave Airlie <airlied@redhat.com>
+Date: Mon Aug 3 09:39:22 2009 +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
+
+commit e5127339c6c48ae6f63f9dc841a94fe960d11496
+Author: Dave Airlie <airlied@redhat.com>
+Date: Fri Jul 31 16:15:55 2009 +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.
+
+commit 0596c559af5ca277a069b04a6402d21724464cda
+Author: Dave Airlie <airlied@redhat.com>
+Date: Fri Jul 31 15:34:32 2009 +1000
+
+ vgaarb: add support for targetting default device
+
+commit 453928b8485bc7beff69996abe12628efc09405f
+Author: Dave Airlie <airlied@redhat.com>
+Date: Fri Jul 31 11:17:21 2009 +1000
+
+ vgaarb: clean up debug output
+
+commit d22d7c0d5e48d130c89282514e378819e0b98636
+Merge: e360c11 2bda5b7
+Author: Dave Airlie <airlied@redhat.com>
+Date: Fri Jul 31 11:16:16 2009 +1000
+
+ Merge remote branch 'main/master' into vga-arbiter
+
+commit e360c11c37a219534bfd7266caf163870dddced0
+Author: Dave Airlie <airlied@redhat.com>
+Date: Mon Jul 20 13:26:41 2009 +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
+
+commit 5d1bdf0cb51c19efd6e2b2c0a463ace9443c48d9
+Author: Dave Airlie <airlied@redhat.com>
+Date: Thu Jul 16 15:36:30 2009 +1000
+
+ add support for finding if something has a kernel driver
+
+commit 2bda5b733bb12854760750c08138db95e77aea0c
+Author: Jesse Barnes <jbarnes@virtuousgeek.org>
+Date: Tue Jun 30 15:24:45 2009 -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.
+
+commit 9ae22c87743c624bda593a1ef4bd4eca01c65655
+Author: Dave Airlie <airlied@redhat.com>
+Date: Fri Jun 5 09:32:10 2009 +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>
+
+commit 9ae66143550a6aee25d9a9620c5bebf93fa196e5
+Author: Tiago Vignatti <vignatti@freedesktop.org>
+Date: Thu May 14 17:30:17 2009 -0300
+
+ Comment typo.
+
+commit 6ae00a992714639fd725efd8817dca69b28276c8
+Author: Tiago Vignatti <vignatti@freedesktop.org>
+Date: Thu May 14 17:28:05 2009 -0300
+
+ Reorganize the code.
+
+commit 6ef4e7aebfd2b83e2346e9f8f4ef3c890a6ea73d
+Author: Tiago Vignatti <vignatti@freedesktop.org>
+Date: Thu May 14 03:42:56 2009 -0300
+
+ Fix typo in vgaarb stubs.
+
+commit 18a186804bc4e496a392cb31003cef25798f6c7b
+Author: Tiago Vignatti <vignatti@freedesktop.org>
+Date: Thu May 14 03:40:25 2009 -0300
+
+ Delete vga_arb_rec.
+
+commit 812ad80018d49f6e4f1be8256d86488690c3ba52
+Author: Tiago Vignatti <vignatti@freedesktop.org>
+Date: Wed May 13 18:31:09 2009 -0300
+
+ vgaarb: a bunch of clean ups to fit in libpciaccess style.
+
+commit b77b0fc3fbacc46d55998889f09326d1233339fc
+Author: Tiago Vignatti <vignatti@freedesktop.org>
+Date: Wed May 13 17:55:31 2009 -0300
+
+ vgaarb: make it compile.
+
+commit 67af888bcc5667eadf1e9e9bf15305f742416daf
+Author: Tiago Vignatti <vignatti@freedesktop.org>
+Date: Wed May 13 17:44:46 2009 -0300
+
+ Import libvgaaccess (VGA Arbiter) implementation from C3SL repository:
+ http://git.c3sl.ufpr.br/
+
+commit 8ba6b02ecfa5b03bbf2807e8262bb1253a026493
+Author: Aaron Plattner <aplattner@nvidia.com>
+Date: Fri May 1 15:04:19 2009 -0700
+
+ Don't try to write boot_vga since that fails with EACCES
+
+commit b2838fb61c3542f107014b285cbda097acae1e12
+Author: Dave Airlie <airlied@redhat.com>
+Date: Wed Mar 4 15:55:11 2009 +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>
+
commit f14c6cd626273bd2f8b102ff661d11926619a99b
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Fri Apr 24 16:32:12 2009 -0700
diff --git a/debian/changelog b/debian/changelog
index d4d22dd..826daa1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+libpciaccess (0.10.8-1) UNRELEASED; urgency=low
+
+ * New upstream release.
+
+ -- Julien Cristau <jcristau@debian.org> Sun, 13 Sep 2009 20:54:37 +0200
+
libpciaccess (0.10.6-2) unstable; urgency=low
* Apply patch from Samuel Thibault to tinker with I/O ports on systems
commit 312cde3c2f3530b031134cfb53a8a54731f02b1b
Author: Dave Airlie <airlied@redhat.com>
Date: Mon Aug 31 09:14:16 2009 +1000
pciaccess: bump to 0.10.8
diff --git a/configure.ac b/configure.ac
index 403c120..05d5b67 100644
--- a/configure.ac
+++ b/configure.ac
@@ -24,7 +24,7 @@ dnl Process this file with autoconf to create configure.
AC_PREREQ([2.57])
-AC_INIT(libpciaccess, 0.10.7, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=libpciaccess], libpciaccess)
+AC_INIT(libpciaccess, 0.10.8, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=libpciaccess], libpciaccess)
AM_INIT_AUTOMAKE([dist-bzip2])
AM_MAINTAINER_MODE
diff --git a/src/Makefile.am b/src/Makefile.am
index c06959e..4dd7a5f 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -66,7 +66,7 @@ INCLUDES = -I$(top_srcdir)/include
libpciaccess_la_LIBADD = @PCIACCESS_LIBS@
-libpciaccess_la_LDFLAGS = -version-number 0:10:7 -no-undefined
+libpciaccess_la_LDFLAGS = -version-number 0:10:8 -no-undefined
libpciaccessincludedir = $(includedir)
libpciaccessinclude_HEADERS = \
commit 566a67767e9fea463c24421d99dc12db590a7b5f
Author: Thomas Klausner <wiz@netbsd.org>
Date: Mon Aug 31 09:13:27 2009 +1000
pciaccess: fix vga arb stubs
diff --git a/src/common_vgaarb_stub.c b/src/common_vgaarb_stub.c
index 764733b..9394273 100644
--- a/src/common_vgaarb_stub.c
+++ b/src/common_vgaarb_stub.c
@@ -67,7 +67,7 @@ pci_device_vgaarb_trylock(void)
}
int
-pci_device_vgaarb_unlock(void);
+pci_device_vgaarb_unlock(void)
{
return 0;
}
commit d062dd78baeb28ef2cc59f4fb4a7d82ecd5adf60
Author: Dave Airlie <airlied@redhat.com>
Date: Fri Aug 28 11:29:00 2009 +1000
libpciaccess: bump to 0.10.7 for vga arb interface addition
diff --git a/configure.ac b/configure.ac
index 34470eb..403c120 100644
--- a/configure.ac
+++ b/configure.ac
@@ -24,7 +24,7 @@ dnl Process this file with autoconf to create configure.
AC_PREREQ([2.57])
-AC_INIT(libpciaccess, 0.10.6, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=libpciaccess], libpciaccess)
+AC_INIT(libpciaccess, 0.10.7, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=libpciaccess], libpciaccess)
AM_INIT_AUTOMAKE([dist-bzip2])
AM_MAINTAINER_MODE
diff --git a/src/Makefile.am b/src/Makefile.am
index 0de6894..c06959e 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -66,7 +66,7 @@ INCLUDES = -I$(top_srcdir)/include
libpciaccess_la_LIBADD = @PCIACCESS_LIBS@
-libpciaccess_la_LDFLAGS = -version-number 0:10:2 -no-undefined
+libpciaccess_la_LDFLAGS = -version-number 0:10:7 -no-undefined
libpciaccessincludedir = $(includedir)
libpciaccessinclude_HEADERS = \
commit 2f997f90c8d0b54baab85285703550e8df28325e
Author: Dave Airlie <airlied@redhat.com>
Date: Fri Aug 28 11:24:53 2009 +1000
vgaarb: update stub interface
diff --git a/src/common_vgaarb_stub.c b/src/common_vgaarb_stub.c
index 5fc5dfe..764733b 100644
--- a/src/common_vgaarb_stub.c
+++ b/src/common_vgaarb_stub.c
@@ -28,46 +28,52 @@
#include "pciaccess.h"
int
-pci_device_vgaarb_init(struct pci_device *dev)
+pci_device_vgaarb_init(void)
{
#ifdef DEBUG
fprintf(stderr, "%s: You're using VGA arbiter stub functions!\n",
__FUNCTION__);
#endif
- return 0;
+ return -1;
}
void
-pci_device_vgaarb_fini(struct pci_device *dev)
+pci_device_vgaarb_fini(void)
{
}
int
pci_device_vgaarb_set_target(struct pci_device *dev)
{
- return 0;
+ return -1;
}
int
-pci_device_vgaarb_decodes(struct pci_device *dev)
+pci_device_vgaarb_decodes(int new_vga_rsrc)
{
- return 0;
+ return -1;
}
int
-pci_device_vgaarb_lock(struct pci_device *dev)
+pci_device_vgaarb_lock(void)
{
- return 0;
+ return -1;
}
int
-pci_device_vgaarb_trylock(struct pci_device *dev)
+pci_device_vgaarb_trylock(void)
{
- return 0;
+ return -1;
}
int
-pci_device_vgaarb_unlock(struct pci_device *dev)
+pci_device_vgaarb_unlock(void);
{
return 0;
}
+
+int pci_device_vgaarb_get_info(struct pci_device *dev, int *vga_count,
+ int *rsrc_decodes)
+{
+ return -1;
+}
commit b229acdfd10fd61f46d8e711910b5c1bdb727857
Author: Dave Airlie <airlied@redhat.com>
Date: Fri Aug 28 11:21:11 2009 +1000
Revert "vgaarb: delete stub functions"
This reverts commit b7fd4d06890d801aae93fe1a1af7ab110fd388fd.
diff --git a/src/Makefile.am b/src/Makefile.am
index c7be653..0de6894 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -47,6 +47,8 @@ endif
if LINUX
VGA_ARBITER = common_vgaarb.c
+else
+VGA_ARBITER = common_vgaarb_stub.c
endif
libpciaccess_la_SOURCES = common_bridge.c \
diff --git a/src/common_vgaarb_stub.c b/src/common_vgaarb_stub.c
new file mode 100644
index 0000000..5fc5dfe
--- /dev/null
+++ b/src/common_vgaarb_stub.c
@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) 2009 Tiago Vignatti
+ *
+ * Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use,
+ * copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following
+ * conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ *
+ */
+
+#include <stdio.h>
+#include "pciaccess.h"
+
+int
+pci_device_vgaarb_init(struct pci_device *dev)
+{
+#ifdef DEBUG
+ fprintf(stderr, "%s: You're using VGA arbiter stub functions!\n",
+ __FUNCTION__);
+#endif
+ return 0;
+}
+
+void
+pci_device_vgaarb_fini(struct pci_device *dev)
+{
+}
+
+int
+pci_device_vgaarb_set_target(struct pci_device *dev)
+{
+ return 0;
+}
+
+int
+pci_device_vgaarb_decodes(struct pci_device *dev)
+{
+ return 0;
+}
+
+int
+pci_device_vgaarb_lock(struct pci_device *dev)
+{
+ return 0;
+}
+
+int
+pci_device_vgaarb_trylock(struct pci_device *dev)
+{
+ return 0;
+}
+
+int
+pci_device_vgaarb_unlock(struct pci_device *dev)
+{
+ return 0;
+}
commit e70767cb2e574f8544a04903eea3afee33345eea
Author: Tiago Vignatti <tiago.vignatti@nokia.com>
Date: Wed Aug 26 11:14:03 2009 +0300
Revert "vgaarb: fix pci_device_vgaarb_get_info() return value."
This reverts commit ef8aca5da46155e9ea0d1227215921ad9ce59150.
diff --git a/src/common_vgaarb.c b/src/common_vgaarb.c
index b7ef021..a40b064 100644
--- a/src/common_vgaarb.c
+++ b/src/common_vgaarb.c
@@ -317,7 +317,7 @@ int pci_device_vgaarb_get_info(struct pci_device *dev, int *vga_count, int *rsrc
{
*vga_count = pci_sys->vga_count;
if (!dev)
- return -1;
+ return 0;
*rsrc_decodes = dev->vgaarb_rsrc;
return 0;
commit ef8aca5da46155e9ea0d1227215921ad9ce59150
Author: Tiago Vignatti <tiago.vignatti@nokia.com>
Date: Sun Aug 16 19:11:15 2009 +0300
vgaarb: fix pci_device_vgaarb_get_info() return value.
Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
diff --git a/src/common_vgaarb.c b/src/common_vgaarb.c
index a40b064..b7ef021 100644
--- a/src/common_vgaarb.c
+++ b/src/common_vgaarb.c
@@ -317,7 +317,7 @@ int pci_device_vgaarb_get_info(struct pci_device *dev, int *vga_count, int *rsrc
{
*vga_count = pci_sys->vga_count;
if (!dev)
- return 0;
+ return -1;
*rsrc_decodes = dev->vgaarb_rsrc;
return 0;
commit 25be96885671d22ee3f932769d72cf3a31f355ee
Author: Tiago Vignatti <tiago.vignatti@nokia.com>
Date: Sun Aug 16 19:09:35 2009 +0300
vgaarb: fix indentation and remove trailing white spaces
Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
diff --git a/src/common_vgaarb.c b/src/common_vgaarb.c
index 89cc0ce..a40b064 100644
--- a/src/common_vgaarb.c
+++ b/src/common_vgaarb.c
@@ -47,21 +47,21 @@ parse_string_to_decodes_rsrc(char *input, int *vga_count, struct pci_slot_match
tok = strtok_r(input,",",&input_sp);
if (!tok)
- goto fail;
+ goto fail;
strncpy(tmp, input, 15);
tmp[15] = 0;
tok = strtok_r(tmp,":",&count_sp);
if (!tok)
- goto fail;
+ goto fail;
tok = strtok_r(NULL, ":",&count_sp);
if (!tok)
- goto fail;
+ goto fail;
*vga_count = strtoul(tok, NULL, 10);
if (*vga_count == LONG_MAX)
- goto fail;
+ goto fail;
#ifdef DEBUG
fprintf(stderr,"vga count is %d\n", *vga_count);
@@ -69,51 +69,51 @@ parse_string_to_decodes_rsrc(char *input, int *vga_count, struct pci_slot_match
tok = strtok_r(NULL, ",",&input_sp);
if (!tok)
- goto fail;
+ goto fail;
if (match) {
- strncpy(tmp, tok, 32);
- tmp[31] = 0;
- tok = strtok_r(tmp, ":", &pci_sp);
- if (!tok)
- goto fail;
- tok = strtok_r(NULL, ":", &pci_sp);
- if (!tok)
- goto fail;
- match->domain = strtoul(tok, NULL, 16);
-
- tok = strtok_r(NULL, ":", &pci_sp);
- if (!tok)
- goto fail;
- match->bus = strtoul(tok, NULL, 16);
-
- tok = strtok_r(NULL, ".", &pci_sp);
- if (!tok)
- goto fail;
- match->dev = strtoul(tok, NULL, 16);
-
- tok = strtok_r(NULL, ".", &pci_sp);
- if (!tok)
- goto fail;
- match->func = strtoul(tok, NULL, 16);
+ strncpy(tmp, tok, 32);
+ tmp[31] = 0;
+ tok = strtok_r(tmp, ":", &pci_sp);
+ if (!tok)
+ goto fail;
+ tok = strtok_r(NULL, ":", &pci_sp);
+ if (!tok)
+ goto fail;
+ match->domain = strtoul(tok, NULL, 16);
+
+ tok = strtok_r(NULL, ":", &pci_sp);
+ if (!tok)
+ goto fail;
+ match->bus = strtoul(tok, NULL, 16);
+
+ tok = strtok_r(NULL, ".", &pci_sp);
+ if (!tok)
+ goto fail;
+ match->dev = strtoul(tok, NULL, 16);
+
+ tok = strtok_r(NULL, ".", &pci_sp);
+ if (!tok)
+ goto fail;
+ match->func = strtoul(tok, NULL, 16);
}
tok = strtok_r(NULL, ",",&input_sp);
if (!tok)
- goto fail;
+ goto fail;
tok = strtok_r(tok, "=", &input_sp);
if (!tok)
- goto fail;
+ goto fail;
tok = strtok_r(NULL, "=", &input_sp);
if (!tok)
- goto fail;
+ goto fail;
if (!strncmp(tok, "io+mem", 6))
- return VGA_ARB_RSRC_LEGACY_IO | VGA_ARB_RSRC_LEGACY_MEM;
+ return VGA_ARB_RSRC_LEGACY_IO | VGA_ARB_RSRC_LEGACY_MEM;
if (!strncmp(tok, "io", 2))
- return VGA_ARB_RSRC_LEGACY_IO;
+ return VGA_ARB_RSRC_LEGACY_IO;
if (!strncmp(tok, "mem", 3))
- return VGA_ARB_RSRC_LEGACY_MEM;
+ return VGA_ARB_RSRC_LEGACY_MEM;
fail:
return VGA_ARB_RSRC_NONE;
}
@@ -130,14 +130,14 @@ pci_device_vgaarb_init(void)
ret = read(pci_sys->vgaarb_fd, buf, BUFSIZE);
if (ret <= 0)
- return -1;
+ return -1;
memset(&match, 0xff, sizeof(match));
/* need to find the device to go back to and what it was decoding */
rsrc = parse_string_to_decodes_rsrc(buf, &pci_sys->vga_count, &match);
-
+
pci_sys->vga_default_dev = pci_device_find_by_slot(match.domain, match.bus, match.dev, match.func);
-
+
if (pci_sys->vga_default_dev)
pci_sys->vga_default_dev->vgaarb_rsrc = rsrc;
return 0;
@@ -219,20 +219,20 @@ pci_device_vgaarb_set_target(struct pci_device *dev)
int ret;
if (!dev)
- dev = pci_sys->vga_default_dev;
+ dev = pci_sys->vga_default_dev;
if (!dev)
- return -1;
+ return -1;
len = snprintf(buf, BUFSIZE, "target PCI:%04x:%02x:%02x.%x",
dev->domain, dev->bus, dev->dev, dev->func);
ret = vgaarb_write(pci_sys->vgaarb_fd, buf, len);
if (ret)
- return ret;
+ return ret;
ret = read(pci_sys->vgaarb_fd, buf, BUFSIZE);
if (ret <= 0)
- return -1;
+ return -1;
dev->vgaarb_rsrc = parse_string_to_decodes_rsrc(buf, &pci_sys->vga_count, NULL);
pci_sys->vga_target = dev;
@@ -248,9 +248,9 @@ pci_device_vgaarb_decodes(int new_vgaarb_rsrc)
struct pci_device *dev = pci_sys->vga_target;
if (!dev)
- return -1;
+ return -1;
if (dev->vgaarb_rsrc == new_vgaarb_rsrc)
- return 0;
+ return 0;
len = snprintf(buf, BUFSIZE, "decodes %s", rsrc_to_str(dev->vgaarb_rsrc));
ret = vgaarb_write(pci_sys->vgaarb_fd, buf, len);
@@ -285,7 +285,7 @@ pci_device_vgaarb_trylock(void)
struct pci_device *dev = pci_sys->vga_target;
if (!dev)
- return -1;
+ return -1;
if (dev->vgaarb_rsrc == 0 || pci_sys->vga_count == 1)
return 0;
@@ -303,7 +303,7 @@ pci_device_vgaarb_unlock(void)
struct pci_device *dev = pci_sys->vga_target;
if (!dev)
- return -1;
+ return -1;
if (dev->vgaarb_rsrc == 0 || pci_sys->vga_count == 1)
return 0;
@@ -317,7 +317,8 @@ int pci_device_vgaarb_get_info(struct pci_device *dev, int *vga_count, int *rsrc
{
*vga_count = pci_sys->vga_count;
if (!dev)
- return 0;
+ return 0;
+
*rsrc_decodes = dev->vgaarb_rsrc;
- return 0;
+ return 0;
}
commit b7fd4d06890d801aae93fe1a1af7ab110fd388fd
Author: Tiago Vignatti <tiago.vignatti@nokia.com>
Date: Sun Aug 16 18:59:21 2009 +0300
vgaarb: delete stub functions
Such stub functions is already with API outdated. Moreover, if some operating
Reply to: