fix memMap base attr

How could it even work before?
This commit is contained in:
Drahoslav Bednář 2017-11-15 17:48:18 +01:00 committed by GitHub
parent 0122f1902d
commit 8208ca5f0d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -81,13 +81,12 @@ const (
) )
var ( var (
base int64
gpioBase int64 gpioBase int64
clkBase int64 clkBase int64
) )
func init() { func init() {
base = getBase() base := getBase()
gpioBase = base + gpioOffset gpioBase = base + gpioOffset
clkBase = base + clkOffset clkBase = base + clkOffset
} }
@ -383,10 +382,10 @@ func Open() (err error) {
return nil return nil
} }
func memMap(fd uintptr, offset int64) (mem []uint32, mem8 []byte, err error) { func memMap(fd uintptr, base int64) (mem []uint32, mem8 []byte, err error) {
mem8, err = syscall.Mmap( mem8, err = syscall.Mmap(
int(fd), int(fd),
base+clkOffset, base,
memLength, memLength,
syscall.PROT_READ|syscall.PROT_WRITE, syscall.PROT_READ|syscall.PROT_WRITE,
syscall.MAP_SHARED, syscall.MAP_SHARED,