Backout DINFOCACHE from di_init as it does not work for us (part of upstream
fe556c48dad96717b0ba71d489575c6b90b46448). Xorg fails to start with

  intel(0): intel_uxa_set_pixmap_bo: size of buffer object does not
  match constraints: size=14680064, must be greater than 14376960, but less than 0

and `scanpci -v` produces "di_init failed".

--- libpciaccess-0.14/src/solx_devfs.c	2017-10-23 17:48:29.000000000 +0000
+++ libpciaccess-0.14/src/solx_devfs.c.new	2019-03-09 19:04:03.462457526 +0000
@@ -543,7 +543,7 @@ pci_device_solx_devfs_probe( struct pci_
      * starting to find if it is MEM/MEM64/IO
      * using libdevinfo
      */
-    if ((rnode = di_init(nexus->dev_path, DINFOCACHE)) == DI_NODE_NIL) {
+    if ((rnode = di_init(nexus->dev_path, DINFOCPYALL)) == DI_NODE_NIL) {
 	err = errno;
 	(void) fprintf(stderr, "di_init failed: %s\n", strerror(errno));
     } else {
@@ -1075,7 +1075,7 @@ pci_system_solx_devfs_create( void )
 	return 0;
     }
 
-    if ((di_node = di_init("/", DINFOCACHE)) == DI_NODE_NIL) {
+    if ((di_node = di_init("/", DINFOCPYALL)) == DI_NODE_NIL) {
 	err = errno;
 	(void) fprintf(stderr, "di_init() failed: %s\n",
 		       strerror(errno));