diff options
| author | Marcin Juszkiewicz <hrw@openedhand.com> | 2007-06-29 07:34:11 +0000 |
|---|---|---|
| committer | Marcin Juszkiewicz <hrw@openedhand.com> | 2007-06-29 07:34:11 +0000 |
| commit | f8ca66bdb7fff028d9826b79afb9265f235735f2 (patch) | |
| tree | bbf5e45cd4b4ce8a3ac7754891ae69e7fcd41379 | |
| parent | ba9dd5228c290c96c622fb82964e49ce2511a1e9 (diff) | |
| download | poky-f8ca66bdb7fff028d9826b79afb9265f235735f2.tar.gz | |
pciutils: added 2.2.4 from OE
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2054 311d38ba-8fff-0310-9ca6-ca027cbcb966
4 files changed, 448 insertions, 0 deletions
diff --git a/meta/packages/pciutils/pciutils-2.2.4/configure-uclibc.patch b/meta/packages/pciutils/pciutils-2.2.4/configure-uclibc.patch new file mode 100644 index 0000000000..bfde28c455 --- /dev/null +++ b/meta/packages/pciutils/pciutils-2.2.4/configure-uclibc.patch | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | Index: pciutils-2.2.4/lib/configure | ||
| 2 | =================================================================== | ||
| 3 | --- pciutils-2.2.4.orig/lib/configure 2007-05-16 23:37:38.000000000 +0200 | ||
| 4 | +++ pciutils-2.2.4/lib/configure 2007-05-17 16:35:24.000000000 +0200 | ||
| 5 | @@ -39,6 +39,16 @@ | ||
| 6 | sys=linux | ||
| 7 | fi | ||
| 8 | |||
| 9 | +if [ "$host" = "linux--uclibc" ] | ||
| 10 | +then | ||
| 11 | + sys=linux | ||
| 12 | +fi | ||
| 13 | + | ||
| 14 | +if [ "$host" = "linux--uclibcgnueabi" ] | ||
| 15 | +then | ||
| 16 | + sys=linux | ||
| 17 | +fi | ||
| 18 | + | ||
| 19 | c=config.h | ||
| 20 | m=config.mk | ||
| 21 | echo >$c "#define PCI_ARCH_`echo $cpu | tr 'a-z' 'A-Z'`" | ||
diff --git a/meta/packages/pciutils/pciutils-2.2.4/configure.patch b/meta/packages/pciutils/pciutils-2.2.4/configure.patch new file mode 100644 index 0000000000..78d113c498 --- /dev/null +++ b/meta/packages/pciutils/pciutils-2.2.4/configure.patch | |||
| @@ -0,0 +1,40 @@ | |||
| 1 | |||
| 2 | # | ||
| 3 | # Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher | ||
| 4 | # | ||
| 5 | |||
| 6 | Index: pciutils-2.2.4/lib/configure | ||
| 7 | =================================================================== | ||
| 8 | --- pciutils-2.2.4.orig/lib/configure 2006-09-09 13:06:10.000000000 +0200 | ||
| 9 | +++ pciutils-2.2.4/lib/configure 2006-10-31 11:52:13.000000000 +0100 | ||
| 10 | @@ -12,15 +12,15 @@ | ||
| 11 | echo_n "Configuring libpci for your system..." | ||
| 12 | idsdir=${1:-/usr/share} | ||
| 13 | version=${2:-0.0} | ||
| 14 | -sys=`uname -s` | ||
| 15 | -rel=`uname -r` | ||
| 16 | +sys=${3:-`uname -s`} | ||
| 17 | +rel=${4:-`uname -r`} | ||
| 18 | if [ "$sys" = "AIX" -a -x /usr/bin/oslevel -a -x /usr/sbin/lsattr ] | ||
| 19 | then | ||
| 20 | rel=`/usr/bin/oslevel` | ||
| 21 | proc=`/usr/sbin/lsdev -C -c processor -S available -F name | head -1` | ||
| 22 | cpu=`/usr/sbin/lsattr -F value -l $proc -a type | sed 's/_.*//'` | ||
| 23 | else | ||
| 24 | - cpu=`uname -m | sed 's/^i.86$/i386/;s/^sun4u$/sparc64/;s/^i86pc$/i386/'` | ||
| 25 | + cpu=${5:-`uname -m | sed 's/^i.86$/i386/;s/^sun4u$/sparc64/;s/^i86pc$/i386/'`} | ||
| 26 | fi | ||
| 27 | if [ "$sys" = "GNU/kFreeBSD" ] | ||
| 28 | then | ||
| 29 | @@ -34,6 +34,11 @@ | ||
| 30 | echo " $host $rel" | ||
| 31 | zlib=$5 | ||
| 32 | |||
| 33 | +if [ "$host" = "linux--gnueabi" ] | ||
| 34 | +then | ||
| 35 | + sys=linux | ||
| 36 | +fi | ||
| 37 | + | ||
| 38 | c=config.h | ||
| 39 | m=config.mk | ||
| 40 | echo >$c "#define PCI_ARCH_`echo $cpu | tr 'a-z' 'A-Z'`" | ||
diff --git a/meta/packages/pciutils/pciutils-2.2.4/pcimodules-pciutils.diff b/meta/packages/pciutils/pciutils-2.2.4/pcimodules-pciutils.diff new file mode 100644 index 0000000000..a2f3621f40 --- /dev/null +++ b/meta/packages/pciutils/pciutils-2.2.4/pcimodules-pciutils.diff | |||
| @@ -0,0 +1,349 @@ | |||
| 1 | Index: pciutils-2.2.4/Makefile | ||
| 2 | =================================================================== | ||
| 3 | --- pciutils-2.2.4.orig/Makefile 2006-09-09 14:57:03.000000000 +0200 | ||
| 4 | +++ pciutils-2.2.4/Makefile 2006-10-31 10:59:48.000000000 +0100 | ||
| 5 | @@ -24,7 +24,7 @@ | ||
| 6 | |||
| 7 | export | ||
| 8 | |||
| 9 | -all: $(PCILIB) lspci setpci lspci.8 setpci.8 update-pciids update-pciids.8 $(PCI_IDS) | ||
| 10 | +all: $(PCILIB) lspci setpci lspci.8 setpci.8 update-pciids update-pciids.8 $(PCI_IDS) pcimodules pcimodules.8 | ||
| 11 | |||
| 12 | $(PCILIB): $(PCIINC) force | ||
| 13 | $(MAKE) -C lib all | ||
| 14 | @@ -34,9 +34,11 @@ | ||
| 15 | lib/config.h lib/config.mk: | ||
| 16 | cd lib && ./configure "$(IDSDIR)" "$(VERSION)" "$(HOST)" "$(RELEASE)" "$(ZLIB)" | ||
| 17 | |||
| 18 | +pcimodules: pcimodules.o common.o $(PCILIB) | ||
| 19 | lspci: lspci.o common.o $(PCILIB) | ||
| 20 | setpci: setpci.o common.o $(PCILIB) | ||
| 21 | |||
| 22 | +pcimodules.o: pcimodules.c pciutils.h | ||
| 23 | lspci.o: lspci.c pciutils.h $(PCIINC) | ||
| 24 | setpci.o: setpci.c pciutils.h $(PCIINC) | ||
| 25 | common.o: common.c pciutils.h $(PCIINC) | ||
| 26 | @@ -58,15 +60,15 @@ | ||
| 27 | install: all | ||
| 28 | # -c is ignored on Linux, but required on FreeBSD | ||
| 29 | $(DIRINSTALL) -m 755 $(DESTDIR)$(SBINDIR) $(DESTDIR)$(IDSDIR) $(DESTDIR)$(MANDIR)/man8 | ||
| 30 | - $(INSTALL) -c -m 755 -s lspci setpci $(DESTDIR)$(SBINDIR) | ||
| 31 | + $(INSTALL) -c -m 755 lspci setpci pcimodules $(DESTDIR)$(SBINDIR) | ||
| 32 | $(INSTALL) -c -m 755 update-pciids $(DESTDIR)$(SBINDIR) | ||
| 33 | $(INSTALL) -c -m 644 $(PCI_IDS) $(DESTDIR)$(IDSDIR) | ||
| 34 | - $(INSTALL) -c -m 644 lspci.8 setpci.8 update-pciids.8 $(DESTDIR)$(MANDIR)/man8 | ||
| 35 | + $(INSTALL) -c -m 644 lspci.8 setpci.8 update-pciids.8 pcimodules.8 $(DESTDIR)$(MANDIR)/man8 | ||
| 36 | |||
| 37 | uninstall: all | ||
| 38 | - rm -f $(DESTDIR)$(SBINDIR)/lspci $(DESTDIR)$(SBINDIR)/setpci $(DESTDIR)$(SBINDIR)/update-pciids | ||
| 39 | + rm -f $(DESTDIR)$(SBINDIR)/lspci $(DESTDIR)$(SBINDIR)/setpci $(DESTDIR)$(SBINDIR)/update-pciids $(SBINDIR)/pcimodules | ||
| 40 | rm -f $(DESTDIR)$(IDSDIR)/$(PCI_IDS) | ||
| 41 | - rm -f $(DESTDIR)$(MANDIR)/man8/lspci.8 $(DESTDIR)$(MANDIR)/man8/setpci.8 $(DESTDIR)$(MANDIR)/man8/update-pciids.8 | ||
| 42 | + rm -f $(DESTDIR)$(MANDIR)/man8/lspci.8 $(DESTDIR)$(MANDIR)/man8/setpci.8 $(DESTDIR)$(MANDIR)/man8/update-pciids.8 $(MANDIR)/man8/pcimodules.8 | ||
| 43 | |||
| 44 | pci.ids.gz: pci.ids | ||
| 45 | gzip -9 <$< >$@ | ||
| 46 | Index: pciutils-2.2.4/lspci.c | ||
| 47 | =================================================================== | ||
| 48 | --- pciutils-2.2.4.orig/lspci.c 2006-09-09 14:32:29.000000000 +0200 | ||
| 49 | +++ pciutils-2.2.4/lspci.c 2006-10-31 10:56:57.000000000 +0100 | ||
| 50 | @@ -120,8 +120,10 @@ | ||
| 51 | d->config = xmalloc(64); | ||
| 52 | d->present = xmalloc(64); | ||
| 53 | memset(d->present, 1, 64); | ||
| 54 | - if (!pci_read_block(p, 0, d->config, 64)) | ||
| 55 | - die("Unable to read the standard configuration space header"); | ||
| 56 | + if (!pci_read_block(p, 0, d->config, 64)) { | ||
| 57 | + fprintf(stderr, "Unable to read the standard configuration space header"); | ||
| 58 | + return NULL; | ||
| 59 | + } | ||
| 60 | if ((d->config[PCI_HEADER_TYPE] & 0x7f) == PCI_HEADER_TYPE_CARDBUS) | ||
| 61 | { | ||
| 62 | /* For cardbus bridges, we need to fetch 64 bytes more to get the | ||
| 63 | Index: pciutils-2.2.4/pcimodules.c | ||
| 64 | =================================================================== | ||
| 65 | --- /dev/null 1970-01-01 00:00:00.000000000 +0000 | ||
| 66 | +++ pciutils-2.2.4/pcimodules.c 2006-10-31 10:51:09.000000000 +0100 | ||
| 67 | @@ -0,0 +1,185 @@ | ||
| 68 | +/* | ||
| 69 | + * pcimodules: Load all kernel modules for PCI device currently | ||
| 70 | + * plugged into any PCI slot. | ||
| 71 | + * | ||
| 72 | + * Copyright 2000 Yggdrasil Computing, Incorporated | ||
| 73 | + * This file may be copied under the terms and conditions of version | ||
| 74 | + * two of the GNU General Public License, as published by the Free | ||
| 75 | + * Software Foundation (Cambridge, Massachusetts, USA). | ||
| 76 | + * | ||
| 77 | + * This file is based on pciutils/lib/example.c, which has the following | ||
| 78 | + * authorship and copyright statement: | ||
| 79 | + * | ||
| 80 | + * Written by Martin Mares and put to public domain. You can do | ||
| 81 | + * with it anything you want, but I don't give you any warranty. | ||
| 82 | + */ | ||
| 83 | + | ||
| 84 | +#include <stdlib.h> | ||
| 85 | +#include <stdio.h> | ||
| 86 | +#include <malloc.h> | ||
| 87 | +#include <string.h> | ||
| 88 | +#include <unistd.h> | ||
| 89 | +#include <sys/utsname.h> | ||
| 90 | +#include <sys/param.h> | ||
| 91 | +#include <sys/types.h> | ||
| 92 | + | ||
| 93 | +#define _GNU_SOURCE | ||
| 94 | +#include <getopt.h> | ||
| 95 | + | ||
| 96 | +#include "pciutils.h" | ||
| 97 | + | ||
| 98 | +#define MODDIR "/lib/modules" | ||
| 99 | +#define PCIMAP "modules.pcimap" | ||
| 100 | + | ||
| 101 | +#define LINELENGTH 8000 | ||
| 102 | + | ||
| 103 | +#define DEVICE_ANY 0xffffffff | ||
| 104 | +#define VENDOR_ANY 0xffffffff | ||
| 105 | + | ||
| 106 | +#include "lib/pci.h" | ||
| 107 | + | ||
| 108 | + const char program_name[] = "lspci"; | ||
| 109 | + | ||
| 110 | +struct pcimap_entry { | ||
| 111 | + unsigned int vendor, subsys_vendor, dev, subsys_dev, class, class_mask; | ||
| 112 | + char *module; | ||
| 113 | + struct pcimap_entry *next; | ||
| 114 | +}; | ||
| 115 | + | ||
| 116 | +static struct pcimap_entry *pcimap_list = NULL; | ||
| 117 | + | ||
| 118 | +#define OPT_STRING "h" | ||
| 119 | +static struct option long_options[] = { | ||
| 120 | + {"class", required_argument, NULL, 'c'}, | ||
| 121 | + {"classmask", required_argument, NULL, 'm'}, | ||
| 122 | + {"help", no_argument, NULL, 'h'}, | ||
| 123 | + { 0, 0, 0, 0} | ||
| 124 | +}; | ||
| 125 | + | ||
| 126 | +static unsigned long desired_class; | ||
| 127 | +static unsigned long desired_classmask; /* Default is 0: accept all classes.*/ | ||
| 128 | + | ||
| 129 | +void | ||
| 130 | +read_pcimap(void) | ||
| 131 | +{ | ||
| 132 | + struct utsname utsname; | ||
| 133 | + char filename[MAXPATHLEN]; | ||
| 134 | + FILE *pcimap_file; | ||
| 135 | + char line[LINELENGTH]; | ||
| 136 | + struct pcimap_entry *entry; | ||
| 137 | + unsigned int driver_data; | ||
| 138 | + char *prevmodule = ""; | ||
| 139 | + char module[LINELENGTH]; | ||
| 140 | + | ||
| 141 | + if (uname(&utsname) < 0) { | ||
| 142 | + perror("uname"); | ||
| 143 | + exit(1); | ||
| 144 | + } | ||
| 145 | + sprintf(filename, "%s/%s/%s", MODDIR, utsname.release, PCIMAP); | ||
| 146 | + if ((pcimap_file = fopen(filename, "r")) == NULL) { | ||
| 147 | + perror(filename); | ||
| 148 | + exit(1); | ||
| 149 | + } | ||
| 150 | + | ||
| 151 | + while(fgets(line, LINELENGTH, pcimap_file) != NULL) { | ||
| 152 | + if (line[0] == '#') | ||
| 153 | + continue; | ||
| 154 | + | ||
| 155 | + entry = xmalloc(sizeof(struct pcimap_entry)); | ||
| 156 | + | ||
| 157 | + if (sscanf(line, "%s 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x", | ||
| 158 | + module, | ||
| 159 | + &entry->vendor, &entry->dev, | ||
| 160 | + &entry->subsys_vendor, &entry->subsys_dev, | ||
| 161 | + &entry->class, &entry->class_mask, | ||
| 162 | + &driver_data) != 8) { | ||
| 163 | + fprintf (stderr, | ||
| 164 | + "modules.pcimap unparsable line: %s.\n", line); | ||
| 165 | + free(entry); | ||
| 166 | + continue; | ||
| 167 | + } | ||
| 168 | + | ||
| 169 | + /* Optimize memory allocation a bit, in case someday we | ||
| 170 | + have Linux systems with ~100,000 modules. It also | ||
| 171 | + allows us to just compare pointers to avoid trying | ||
| 172 | + to load a module twice. */ | ||
| 173 | + if (strcmp(module, prevmodule) != 0) { | ||
| 174 | + prevmodule = xmalloc(strlen(module)+1); | ||
| 175 | + strcpy(prevmodule, module); | ||
| 176 | + } | ||
| 177 | + entry->module = prevmodule; | ||
| 178 | + entry->next = pcimap_list; | ||
| 179 | + pcimap_list = entry; | ||
| 180 | + } | ||
| 181 | + fclose(pcimap_file); | ||
| 182 | +} | ||
| 183 | + | ||
| 184 | +/* Return a filled in pci_access->dev tree, with the device classes | ||
| 185 | + stored in dev->aux. | ||
| 186 | +*/ | ||
| 187 | +static void | ||
| 188 | +match_pci_modules(void) | ||
| 189 | +{ | ||
| 190 | + struct pci_access *pacc; | ||
| 191 | + struct pci_dev *dev; | ||
| 192 | + unsigned int class, subsys_dev, subsys_vendor; | ||
| 193 | + struct pcimap_entry *map; | ||
| 194 | + const char *prevmodule = ""; | ||
| 195 | + | ||
| 196 | + pacc = pci_alloc(); /* Get the pci_access structure */ | ||
| 197 | + /* Set all options you want -- here we stick with the defaults */ | ||
| 198 | + pci_init(pacc); /* Initialize the PCI library */ | ||
| 199 | + pci_scan_bus(pacc); /* We want to get the list of devices */ | ||
| 200 | + for(dev=pacc->devices; dev; dev=dev->next) { | ||
| 201 | + pci_fill_info(dev, PCI_FILL_IDENT | PCI_FILL_BASES); | ||
| 202 | + class = (pci_read_word(dev, PCI_CLASS_DEVICE) << 8) | ||
| 203 | + | pci_read_byte(dev, PCI_CLASS_PROG); | ||
| 204 | + subsys_dev = pci_read_word(dev, PCI_SUBSYSTEM_ID); | ||
| 205 | + subsys_vendor = pci_read_word(dev,PCI_SUBSYSTEM_VENDOR_ID); | ||
| 206 | + for(map = pcimap_list; map != NULL; map = map->next) { | ||
| 207 | + if (((map->class ^ class) & map->class_mask) == 0 && | ||
| 208 | + ((desired_class ^ class) & desired_classmask)==0 && | ||
| 209 | + (map->dev == DEVICE_ANY || | ||
| 210 | + map->dev == dev->device_id) && | ||
| 211 | + (map->vendor == VENDOR_ANY || | ||
| 212 | + map->vendor == dev->vendor_id) && | ||
| 213 | + (map->subsys_dev == DEVICE_ANY || | ||
| 214 | + map->subsys_dev == subsys_dev) && | ||
| 215 | + (map->subsys_vendor == VENDOR_ANY || | ||
| 216 | + map->subsys_vendor == subsys_vendor) && | ||
| 217 | + prevmodule != map->module) { | ||
| 218 | + printf("%s\n", map->module); | ||
| 219 | + prevmodule = map->module; | ||
| 220 | + } | ||
| 221 | + } | ||
| 222 | + | ||
| 223 | + } | ||
| 224 | + pci_cleanup(pacc); | ||
| 225 | +} | ||
| 226 | + | ||
| 227 | +int | ||
| 228 | +main (int argc, char **argv) | ||
| 229 | +{ | ||
| 230 | + int opt_index = 0; | ||
| 231 | + int opt; | ||
| 232 | + | ||
| 233 | + while ((opt = getopt_long(argc, argv, OPT_STRING, long_options, | ||
| 234 | + &opt_index)) != -1) { | ||
| 235 | + switch(opt) { | ||
| 236 | + case 'c': | ||
| 237 | + desired_class = strtol(optarg, NULL, 0); | ||
| 238 | + break; | ||
| 239 | + case 'm': | ||
| 240 | + desired_classmask = strtol(optarg, NULL, 0); | ||
| 241 | + break; | ||
| 242 | + case 'h': | ||
| 243 | + printf ("Usage: pcimodules [--help]\n" | ||
| 244 | + " Lists kernel modules corresponding to PCI devices currently plugged" | ||
| 245 | + " into the computer.\n"); | ||
| 246 | + } | ||
| 247 | + } | ||
| 248 | + | ||
| 249 | + read_pcimap(); | ||
| 250 | + match_pci_modules(); | ||
| 251 | + return 0; | ||
| 252 | +} | ||
| 253 | Index: pciutils-2.2.4/pcimodules.man | ||
| 254 | =================================================================== | ||
| 255 | --- /dev/null 1970-01-01 00:00:00.000000000 +0000 | ||
| 256 | +++ pciutils-2.2.4/pcimodules.man 2006-10-31 10:51:09.000000000 +0100 | ||
| 257 | @@ -0,0 +1,92 @@ | ||
| 258 | +.TH pcimodules 8 "@TODAY@" "@VERSION@" "Linux PCI Utilities" | ||
| 259 | +.IX pcimodules | ||
| 260 | +.SH NAME | ||
| 261 | +pcimodules \- List kernel driver modules available for all currently plugged | ||
| 262 | +in PCI devices | ||
| 263 | +.SH SYNOPSIS | ||
| 264 | +.B pcimodules | ||
| 265 | +.RB [ --class class_id ] | ||
| 266 | +.RB [ --classmask mask ] | ||
| 267 | +.RB [ --help ] | ||
| 268 | +.SH DESCRIPTION | ||
| 269 | +.B pcimodules | ||
| 270 | +lists all driver modules for all currently plugged in PCI devices. | ||
| 271 | +.B pcimodules | ||
| 272 | +should be run at boot time, and whenever a PCI device is "hot plugged" | ||
| 273 | +into the system. This can be done by the following Bourne shell syntax: | ||
| 274 | +.IP | ||
| 275 | + for module in $(pcimodules) ; do | ||
| 276 | +.IP | ||
| 277 | + modprobe -s -k "$module" | ||
| 278 | +.IP | ||
| 279 | + done | ||
| 280 | +.PP | ||
| 281 | +When a PCI device is removed from the system, the Linux kernel will | ||
| 282 | +decrement a usage count on PCI driver module. If this count drops | ||
| 283 | +to zero (i.e., there are no PCI drivers), then the | ||
| 284 | +.B modprobe -r | ||
| 285 | +process that is normally configured to run from cron every few minutes | ||
| 286 | +will eventually remove the unneeded module. | ||
| 287 | +.PP | ||
| 288 | +The --class and --classmask arguments can be used to limit the search | ||
| 289 | +to certain classes of PCI devices. This is useful, for example, to | ||
| 290 | +generate a list of ethernet card drivers to be loaded when the kernel | ||
| 291 | +has indicated that it is trying to resolve an unknown network interface. | ||
| 292 | +.PP | ||
| 293 | +Modules are listed in the order in which the PCI devices are physically | ||
| 294 | +arranged so that the computer owner can arrange things like having scsi | ||
| 295 | +device 0 be on a controller that is not alphabetically the first scsi | ||
| 296 | +controller. | ||
| 297 | +.SH OPTIONS | ||
| 298 | +.TP | ||
| 299 | +.B --class class --classmask mask | ||
| 300 | +.PP | ||
| 301 | +--class and --classmask limit the search to PCI | ||
| 302 | +cards in particular classes. These arguments are always used together. | ||
| 303 | +The arguments to --class and --classmask | ||
| 304 | +can be given as hexadecimal numbers by prefixing a leading "0x". | ||
| 305 | +Note that the classes used by pcimodules are in "Linux" format, | ||
| 306 | +meaning the class value that you see with lspci would be shifted | ||
| 307 | +left eight bits, with the new low eight bits programming interface ID. | ||
| 308 | +An examples of how to use class and classmask is provided below. | ||
| 309 | +.B --help, -h | ||
| 310 | +Print a help message and exit. | ||
| 311 | +.SH EXAMPLES | ||
| 312 | +.TP | ||
| 313 | +pcimodules | ||
| 314 | +lists all modules corresponding to currently plugged in PCI devices. | ||
| 315 | +.TP | ||
| 316 | +pcimodules --class 0x200000 --classmask 0xffff00 | ||
| 317 | +lists all modules corresponding to currently plugged in ethernet PCI devices. | ||
| 318 | +.SH FILES | ||
| 319 | +.TP | ||
| 320 | +.B /lib/modules/<kernel-version>/modules.pcimap | ||
| 321 | +This file is automatically generated by | ||
| 322 | +.B depmod, | ||
| 323 | +and used by | ||
| 324 | +.B pcimodules | ||
| 325 | +to determine which modules correspond to which PCI ID's. | ||
| 326 | +.TP | ||
| 327 | +.B /proc/bus/pci | ||
| 328 | +An interface to PCI bus configuration space provided by the post-2.1.82 Linux | ||
| 329 | +kernels. Contains per-bus subdirectories with per-card config space files and a | ||
| 330 | +.I devices | ||
| 331 | +file containing a list of all PCI devices. | ||
| 332 | + | ||
| 333 | +.SH SEE ALSO | ||
| 334 | +.BR lspci (8) | ||
| 335 | + | ||
| 336 | +.SH MAINTAINER | ||
| 337 | +The Linux PCI Utilities are maintained by Martin Mares <mj@suse.cz>. | ||
| 338 | + | ||
| 339 | +.SH AUTHOR | ||
| 340 | +.B pcimodules | ||
| 341 | +was written by Adam J. Richter <adam@yggdrasil.com>, based on public | ||
| 342 | +domain example code by Martin Mares <mj@suse.cz>. | ||
| 343 | + | ||
| 344 | +.SH COPYRIGHT | ||
| 345 | +.B pcimodules | ||
| 346 | +is copyright 2000, Yggdrasil Computing, Incorporated, and may | ||
| 347 | +be copied under the terms and conditions of version 2 of the GNU | ||
| 348 | +General Public License as published by the Free Software Foundation | ||
| 349 | +(Cambrige, Massachusetts, United States of America). | ||
diff --git a/meta/packages/pciutils/pciutils_2.2.4.bb b/meta/packages/pciutils/pciutils_2.2.4.bb new file mode 100644 index 0000000000..0cd335eb32 --- /dev/null +++ b/meta/packages/pciutils/pciutils_2.2.4.bb | |||
| @@ -0,0 +1,38 @@ | |||
| 1 | DESCRIPTION = 'The PCI Utilities package contains a library for portable access \ | ||
| 2 | to PCI bus configuration space and several utilities based on this library.' | ||
| 3 | DESCRIPTION_pciutils-ids = 'The list of PCI IDs for pciutils' | ||
| 4 | SECTION = "console/utils" | ||
| 5 | HOMEPAGE = "http://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml" | ||
| 6 | LICENSE = "GPLv2" | ||
| 7 | DEPENDS = "zlib" | ||
| 8 | |||
| 9 | SRC_URI = "ftp://ftp.kernel.org/pub/software/utils/pciutils/pciutils-${PV}.tar.bz2 \ | ||
| 10 | file://configure.patch;patch=1 \ | ||
| 11 | file://configure-uclibc.patch;patch=1 \ | ||
| 12 | file://pcimodules-pciutils.diff;patch=1" | ||
| 13 | |||
| 14 | PARALLEL_MAKE = "" | ||
| 15 | |||
| 16 | PR="r1" | ||
| 17 | |||
| 18 | do_configure () { | ||
| 19 | (cd lib && ./configure ${datadir} ${PV} ${TARGET_OS} 2.4.21 ${TARGET_ARCH}) | ||
| 20 | } | ||
| 21 | |||
| 22 | export PREFIX = "${D}${prefix}" | ||
| 23 | export SBINDIR = "${D}${sbindir}" | ||
| 24 | export SHAREDIR = "${D}${datadir}" | ||
| 25 | export MANDIR = "${D}${mandir}" | ||
| 26 | |||
| 27 | LDFLAGS += "-lz" | ||
| 28 | |||
| 29 | do_install () { | ||
| 30 | oe_runmake install | ||
| 31 | } | ||
| 32 | do_install_append () { | ||
| 33 | install -d ${D}/${prefix}/share | ||
| 34 | install -m 6440 ${WORKDIR}/${PN}-${PV}/pci.ids ${D}/${prefix}/share | ||
| 35 | } | ||
| 36 | |||
| 37 | PACKAGES =+ "pciutils-ids" | ||
| 38 | FILES_pciutils-ids="${prefix}/share/pci.ids" | ||
