MFP4: Minor tweaks.

This commit is contained in:
Warner Losh 2005-10-14 04:48:11 +00:00
parent 2ae7662803
commit 1d508c2092
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=151309

View file

@ -181,6 +181,8 @@ exca_do_mem_map(struct exca_softc *sc, int win)
struct mem_map_index_st *map;
struct pccard_mem_handle *mem;
uint32_t offset;
int mem8 = (mem->kind == PCCARD_A_MEM_ATTR);
mem8 = 1;
map = &mem_map_index[win];
mem = &sc->mem[win];
@ -190,7 +192,8 @@ exca_do_mem_map(struct exca_softc *sc, int win)
(mem->addr >> EXCA_SYSMEM_ADDRX_SHIFT) & 0xff);
exca_putb(sc, map->sysmem_start_msb,
((mem->addr >> (EXCA_SYSMEM_ADDRX_SHIFT + 8)) &
EXCA_SYSMEM_ADDRX_START_MSB_ADDR_MASK));
EXCA_SYSMEM_ADDRX_START_MSB_ADDR_MASK) |
(mem8 ? 0 : EXCA_SYSMEM_ADDRX_START_MSB_DATASIZE_16BIT));
exca_putb(sc, map->sysmem_stop_lsb,
((mem->addr + mem->realsize - 1) >>
@ -643,6 +646,7 @@ exca_valid_slot(struct exca_softc *exca)
* IBM clone chips use 0x88 and 0x89, apparently
*/
c = exca_getb(exca, EXCA_IDENT);
DEVPRINTF(exca->dev, "Ident is %x\n", c);
if ((c & EXCA_IDENT_IFTYPE_MASK) != EXCA_IDENT_IFTYPE_MEM_AND_IO)
return (0);
if ((c & EXCA_IDENT_ZERO) != 0)