aboutsummaryrefslogtreecommitdiffstats
path: root/src/pci.h
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2010-05-23 10:22:23 -0400
committerKevin O'Connor <kevin@koconnor.net>2010-05-23 10:22:23 -0400
commit49cc72ba1e59e552754217225d66c7ef0feaf84f (patch)
tree88a472f1cb3970d72eb96dedf6dc742099689f1a /src/pci.h
parentc65a4a64c7bfdf2dd5e94fa92cc1f6e70c4549a2 (diff)
downloadseabios-49cc72ba1e59e552754217225d66c7ef0feaf84f.tar.gz
Improve optionrom debugging statements.
Display device/vendor ids in traditional format.
Diffstat (limited to 'src/pci.h')
-rw-r--r--src/pci.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/pci.h b/src/pci.h
index eea5b09c..8a21c06b 100644
--- a/src/pci.h
+++ b/src/pci.h
@@ -22,6 +22,16 @@ static inline u16 pci_to_bdf(int bus, int dev, int fn) {
return (bus<<8) | (dev<<3) | fn;
}
+static inline u32 pci_vd(u16 vendor, u16 device) {
+ return (device << 16) | vendor;
+}
+static inline u16 pci_vd_to_ven(u32 vd) {
+ return vd & 0xffff;
+}
+static inline u16 pci_vd_to_dev(u32 vd) {
+ return vd >> 16;
+}
+
void pci_config_writel(u16 bdf, u32 addr, u32 val);
void pci_config_writew(u16 bdf, u32 addr, u16 val);
void pci_config_writeb(u16 bdf, u32 addr, u8 val);