Enforce 10-bit width for I/O addresses of 16-bit PC Cards when I/O
start address is assigned by a driver.
This commit is contained in:
parent
9668e4f341
commit
cff90ff521
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: pccbb.c,v 1.74 2002/01/10 10:30:08 haya Exp $ */
|
||||
/* $NetBSD: pccbb.c,v 1.75 2002/03/05 11:56:33 haya Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1998, 1999 and 2000
|
||||
|
@ -31,7 +31,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: pccbb.c,v 1.74 2002/01/10 10:30:08 haya Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: pccbb.c,v 1.75 2002/03/05 11:56:33 haya Exp $");
|
||||
|
||||
/*
|
||||
#define CBB_DEBUG
|
||||
|
@ -2005,6 +2005,8 @@ pccbb_pcmcia_io_alloc(pch, start, size, align, pcihp)
|
|||
if (start != 0) {
|
||||
/* XXX: assume all card decode lower 10 bits by its hardware */
|
||||
mask = 0x3ff;
|
||||
/* enforce to use only masked address */
|
||||
start &= mask;
|
||||
} else {
|
||||
/*
|
||||
* calculate mask:
|
||||
|
|
Loading…
Reference in New Issue