Lines Matching defs:win
176 exca_do_mem_map(struct exca_softc *sc, int win)
184 map = &mem_map_index[win];
185 mem = &sc->mem[win];
228 printf("exca_do_mem_map win %d: %#02x%#02x %#02x%#02x "
230 win, r1, r2, r3, r4, r5, r6, r7,
248 int win;
250 for (win = 0; win < EXCA_MEM_WINS; win++) {
251 if ((sc->memalloc & (1 << win)) == 0) {
252 sc->memalloc |= (1 << win);
256 if (win >= EXCA_MEM_WINS)
274 sc->mem[win].cardaddr = 0;
275 sc->mem[win].memt = rman_get_bustag(res);
276 sc->mem[win].memh = rman_get_bushandle(res);
277 sc->mem[win].addr = rman_get_start(res);
278 sc->mem[win].size = rman_get_end(res) - sc->mem[win].addr + 1;
279 sc->mem[win].realsize = sc->mem[win].size + EXCA_MEM_PAGESIZE - 1;
280 sc->mem[win].realsize = sc->mem[win].realsize -
281 (sc->mem[win].realsize % EXCA_MEM_PAGESIZE);
282 sc->mem[win].kind = kind;
284 win, sc->mem[win].addr, sc->mem[win].size, sc->mem[win].cardaddr);
285 exca_do_mem_map(sc, win);
318 int win;
320 for (win = 0; win < EXCA_MEM_WINS; win++) {
321 if (sc->mem[win].memt == rman_get_bustag(res) &&
322 sc->mem[win].addr == rman_get_start(res) &&
323 sc->mem[win].size == rman_get_size(res))
324 return (win);
341 int win;
343 win = exca_mem_findmap(sc, res);
344 if (win < 0) {
353 sc->mem[win].kind |= PCCARD_MEM_ATTR;
356 sc->mem[win].kind &= ~PCCARD_MEM_ATTR;
359 sc->mem[win].kind |= PCCARD_MEM_16BIT;
362 sc->mem[win].kind &= ~PCCARD_MEM_16BIT;
365 exca_do_mem_map(sc, win);
376 int win;
378 win = exca_mem_findmap(sc, res);
379 if (win < 0)
381 exca_mem_unmap(sc, win);
395 int win;
398 win = exca_mem_findmap(sc, res);
399 if (win < 0) {
404 sc->mem[win].cardaddr = rounddown2(cardaddr, EXCA_MEM_PAGESIZE);
408 sc->mem[win].realsize = sc->mem[win].size + delta +
410 sc->mem[win].realsize = sc->mem[win].realsize -
411 (sc->mem[win].realsize % EXCA_MEM_PAGESIZE);
412 exca_do_mem_map(sc, win);
454 exca_do_io_map(struct exca_softc *sc, int win)
460 map = &io_map_index[win];
461 io = &sc->io[win];
480 "(%08x+%08x)\n", win, r1, r2, r3, r4,
489 int win;
493 for (win=0; win < EXCA_IO_WINS; win++) {
494 if ((sc->ioalloc & (1 << win)) == 0) {
495 sc->ioalloc |= (1 << win);
499 if (win >= EXCA_IO_WINS)
502 sc->io[win].iot = rman_get_bustag(r);
503 sc->io[win].ioh = rman_get_bushandle(r);
504 sc->io[win].addr = rman_get_start(r);
505 sc->io[win].size = rman_get_end(r) - sc->io[win].addr + 1;
506 sc->io[win].flags = 0;
507 sc->io[win].width = width;
509 win, width_names[width], sc->io[win].addr,
510 sc->io[win].size);
511 exca_do_io_map(sc, win);
537 int win;
539 for (win = 0; win < EXCA_IO_WINS; win++) {
540 if (sc->io[win].iot == rman_get_bustag(res) &&
541 sc->io[win].addr == rman_get_start(res) &&
542 sc->io[win].size == rman_get_size(res))
543 return (win);
552 int win;
554 win = exca_io_findmap(sc, res);
555 if (win < 0)
557 exca_io_unmap(sc, win);
602 int win;
624 for (win = 0; win < EXCA_MEM_WINS; ++win)
625 if (sc->memalloc & (1 << win))
626 exca_do_mem_map(sc, win);
627 for (win = 0; win < EXCA_IO_WINS; ++win)
628 if (sc->ioalloc & (1 << win))
629 exca_do_io_map(sc, win);