From f6502eee20205ec14ce6499251a28962cc36fdd6 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 28 Feb 2007 16:25:07 -0800 Subject: [PATCH] FreeBSD: When mapping regions, use the region's base address, not 0. --- src/freebsd_pci.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/freebsd_pci.c b/src/freebsd_pci.c index 4790afb..a7d5c05 100644 --- a/src/freebsd_pci.c +++ b/src/freebsd_pci.c @@ -78,7 +78,8 @@ pci_device_freebsd_map( struct pci_device *dev, unsigned region, prot = write_enable ? (PROT_READ | PROT_WRITE) : PROT_READ; dev->regions[ region ].memory = mmap( NULL, dev->regions[ region ].size, - prot, MAP_SHARED, fd, 0 ); + prot, MAP_SHARED, fd, + dev->regions[ region ].base_addr); if ( dev->regions[ region ].memory == MAP_FAILED ) { dev->regions[ region ].memory = NULL; -- 2.7.4