source: mainline/uspace/app/lspci/libpci/internal.h@ 92413de

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 92413de was cb0ea39, checked in by Lenka Trochtova <trochtova.lenka@…>, 16 years ago

dd: initial import of the original svn branch

  • Property mode set to 100644
File size: 1.3 KB
Line 
1/*
2 * The PCI Library -- Internal Stuff
3 *
4 * Copyright (c) 1997--2004 Martin Mares <mj@ucw.cz>
5 *
6 * May 8, 2006 - Modified and ported to HelenOS by Jakub Jermar.
7 *
8 * Can be freely distributed and used under the terms of the GNU GPL.
9 */
10
11#include "pci.h"
12#include "sysdep.h"
13
14struct pci_methods {
15 char *name;
16 void (*config) (struct pci_access *);
17 int (*detect) (struct pci_access *);
18 void (*init) (struct pci_access *);
19 void (*cleanup) (struct pci_access *);
20 void (*scan) (struct pci_access *);
21 int (*fill_info) (struct pci_dev *, int flags);
22 int (*read) (struct pci_dev *, int pos, byte * buf, int len);
23 int (*write) (struct pci_dev *, int pos, byte * buf, int len);
24 void (*init_dev) (struct pci_dev *);
25 void (*cleanup_dev) (struct pci_dev *);
26};
27
28void pci_generic_scan_bus(struct pci_access *, byte * busmap, int bus);
29void pci_generic_scan(struct pci_access *);
30int pci_generic_fill_info(struct pci_dev *, int flags);
31int pci_generic_block_read(struct pci_dev *, int pos, byte * buf, int len);
32int pci_generic_block_write(struct pci_dev *, int pos, byte * buf,
33 int len);
34
35void *pci_malloc(struct pci_access *, int);
36void pci_mfree(void *);
37
38struct pci_dev *pci_alloc_dev(struct pci_access *);
39int pci_link_dev(struct pci_access *, struct pci_dev *);
40
41extern struct pci_methods pm_intel_conf1, pm_intel_conf2, pm_us2;
Note: See TracBrowser for help on using the repository browser.