Lines Matching defs:win

177 exca_do_mem_map(struct exca_softc *sc, int win)
185 map = &mem_map_index[win];
186 mem = &sc->mem[win];
229 printf("exca_do_mem_map win %d: %#02x%#02x %#02x%#02x "
231 win, r1, r2, r3, r4, r5, r6, r7,
249 int win;
251 for (win = 0; win < EXCA_MEM_WINS; win++) {
252 if ((sc->memalloc & (1 << win)) == 0) {
253 sc->memalloc |= (1 << win);
257 if (win >= EXCA_MEM_WINS)
275 sc->mem[win].cardaddr = 0;
276 sc->mem[win].memt = rman_get_bustag(res);
277 sc->mem[win].memh = rman_get_bushandle(res);
278 sc->mem[win].addr = rman_get_start(res);
279 sc->mem[win].size = rman_get_end(res) - sc->mem[win].addr + 1;
280 sc->mem[win].realsize = sc->mem[win].size + EXCA_MEM_PAGESIZE - 1;
281 sc->mem[win].realsize = sc->mem[win].realsize -
282 (sc->mem[win].realsize % EXCA_MEM_PAGESIZE);
283 sc->mem[win].kind = kind;
285 win, sc->mem[win].addr, sc->mem[win].size, sc->mem[win].cardaddr);
286 exca_do_mem_map(sc, win);
319 int win;
321 for (win = 0; win < EXCA_MEM_WINS; win++) {
322 if (sc->mem[win].memt == rman_get_bustag(res) &&
323 sc->mem[win].addr == rman_get_start(res) &&
324 sc->mem[win].size == rman_get_size(res))
325 return (win);
342 int win;
344 win = exca_mem_findmap(sc, res);
345 if (win < 0) {
354 sc->mem[win].kind |= PCCARD_MEM_ATTR;
357 sc->mem[win].kind &= ~PCCARD_MEM_ATTR;
360 sc->mem[win].kind |= PCCARD_MEM_16BIT;
363 sc->mem[win].kind &= ~PCCARD_MEM_16BIT;
366 exca_do_mem_map(sc, win);
377 int win;
379 win = exca_mem_findmap(sc, res);
380 if (win < 0)
382 exca_mem_unmap(sc, win);
396 int win;
399 win = exca_mem_findmap(sc, res);
400 if (win < 0) {
405 sc->mem[win].cardaddr = rounddown2(cardaddr, EXCA_MEM_PAGESIZE);
409 sc->mem[win].realsize = sc->mem[win].size + delta +
411 sc->mem[win].realsize = sc->mem[win].realsize -
412 (sc->mem[win].realsize % EXCA_MEM_PAGESIZE);
413 exca_do_mem_map(sc, win);
455 exca_do_io_map(struct exca_softc *sc, int win)
461 map = &io_map_index[win];
462 io = &sc->io[win];
481 "(%08x+%08x)\n", win, r1, r2, r3, r4,
490 int win;
494 for (win=0; win < EXCA_IO_WINS; win++) {
495 if ((sc->ioalloc & (1 << win)) == 0) {
496 sc->ioalloc |= (1 << win);
500 if (win >= EXCA_IO_WINS)
503 sc->io[win].iot = rman_get_bustag(r);
504 sc->io[win].ioh = rman_get_bushandle(r);
505 sc->io[win].addr = rman_get_start(r);
506 sc->io[win].size = rman_get_end(r) - sc->io[win].addr + 1;
507 sc->io[win].flags = 0;
508 sc->io[win].width = width;
510 win, width_names[width], sc->io[win].addr,
511 sc->io[win].size);
512 exca_do_io_map(sc, win);
538 int win;
540 for (win = 0; win < EXCA_IO_WINS; win++) {
541 if (sc->io[win].iot == rman_get_bustag(res) &&
542 sc->io[win].addr == rman_get_start(res) &&
543 sc->io[win].size == rman_get_size(res))
544 return (win);
553 int win;
555 win = exca_io_findmap(sc, res);
556 if (win < 0)
558 exca_io_unmap(sc, win);
603 int win;
625 for (win = 0; win < EXCA_MEM_WINS; ++win)
626 if (sc->memalloc & (1 << win))
627 exca_do_mem_map(sc, win);
628 for (win = 0; win < EXCA_IO_WINS; ++win)
629 if (sc->ioalloc & (1 << win))
630 exca_do_io_map(sc, win);