Lines Matching refs:win
177 exca_do_mem_map(struct exca_softc *sc, int win) in exca_do_mem_map() argument
185 map = &mem_map_index[win]; in exca_do_mem_map()
186 mem = &sc->mem[win]; in exca_do_mem_map()
231 win, r1, r2, r3, r4, r5, r6, r7, in exca_do_mem_map()
249 int win; in exca_mem_map() local
251 for (win = 0; win < EXCA_MEM_WINS; win++) { in exca_mem_map()
252 if ((sc->memalloc & (1 << win)) == 0) { in exca_mem_map()
253 sc->memalloc |= (1 << win); in exca_mem_map()
257 if (win >= EXCA_MEM_WINS) in exca_mem_map()
275 sc->mem[win].cardaddr = 0; in exca_mem_map()
276 sc->mem[win].memt = rman_get_bustag(res); in exca_mem_map()
277 sc->mem[win].memh = rman_get_bushandle(res); in exca_mem_map()
278 sc->mem[win].addr = rman_get_start(res); in exca_mem_map()
279 sc->mem[win].size = rman_get_end(res) - sc->mem[win].addr + 1; in exca_mem_map()
280 sc->mem[win].realsize = sc->mem[win].size + EXCA_MEM_PAGESIZE - 1; in exca_mem_map()
281 sc->mem[win].realsize = sc->mem[win].realsize - in exca_mem_map()
282 (sc->mem[win].realsize % EXCA_MEM_PAGESIZE); in exca_mem_map()
283 sc->mem[win].kind = kind; in exca_mem_map()
285 win, sc->mem[win].addr, sc->mem[win].size, sc->mem[win].cardaddr); in exca_mem_map()
286 exca_do_mem_map(sc, win); in exca_mem_map()
319 int win; in exca_mem_findmap() local
321 for (win = 0; win < EXCA_MEM_WINS; win++) { in exca_mem_findmap()
322 if (sc->mem[win].memt == rman_get_bustag(res) && in exca_mem_findmap()
323 sc->mem[win].addr == rman_get_start(res) && in exca_mem_findmap()
324 sc->mem[win].size == rman_get_size(res)) in exca_mem_findmap()
325 return (win); in exca_mem_findmap()
342 int win; in exca_mem_set_flags() local
344 win = exca_mem_findmap(sc, res); in exca_mem_set_flags()
345 if (win < 0) { in exca_mem_set_flags()
354 sc->mem[win].kind |= PCCARD_MEM_ATTR; in exca_mem_set_flags()
357 sc->mem[win].kind &= ~PCCARD_MEM_ATTR; in exca_mem_set_flags()
360 sc->mem[win].kind |= PCCARD_MEM_16BIT; in exca_mem_set_flags()
363 sc->mem[win].kind &= ~PCCARD_MEM_16BIT; in exca_mem_set_flags()
366 exca_do_mem_map(sc, win); in exca_mem_set_flags()
377 int win; in exca_mem_unmap_res() local
379 win = exca_mem_findmap(sc, res); in exca_mem_unmap_res()
380 if (win < 0) in exca_mem_unmap_res()
382 exca_mem_unmap(sc, win); in exca_mem_unmap_res()
396 int win; in exca_mem_set_offset() local
399 win = exca_mem_findmap(sc, res); in exca_mem_set_offset()
400 if (win < 0) { in exca_mem_set_offset()
405 sc->mem[win].cardaddr = rounddown2(cardaddr, EXCA_MEM_PAGESIZE); in exca_mem_set_offset()
409 sc->mem[win].realsize = sc->mem[win].size + delta + in exca_mem_set_offset()
411 sc->mem[win].realsize = sc->mem[win].realsize - in exca_mem_set_offset()
412 (sc->mem[win].realsize % EXCA_MEM_PAGESIZE); in exca_mem_set_offset()
413 exca_do_mem_map(sc, win); in exca_mem_set_offset()
454 exca_do_io_map(struct exca_softc *sc, int win) in exca_do_io_map() argument
460 map = &io_map_index[win]; in exca_do_io_map()
461 io = &sc->io[win]; in exca_do_io_map()
480 "(%08x+%08x)\n", win, r1, r2, r3, r4, in exca_do_io_map()
489 int win; in exca_io_map() local
493 for (win=0; win < EXCA_IO_WINS; win++) { in exca_io_map()
494 if ((sc->ioalloc & (1 << win)) == 0) { in exca_io_map()
495 sc->ioalloc |= (1 << win); in exca_io_map()
499 if (win >= EXCA_IO_WINS) in exca_io_map()
502 sc->io[win].iot = rman_get_bustag(r); in exca_io_map()
503 sc->io[win].ioh = rman_get_bushandle(r); in exca_io_map()
504 sc->io[win].addr = rman_get_start(r); in exca_io_map()
505 sc->io[win].size = rman_get_end(r) - sc->io[win].addr + 1; in exca_io_map()
506 sc->io[win].flags = 0; in exca_io_map()
507 sc->io[win].width = width; in exca_io_map()
509 win, width_names[width], sc->io[win].addr, in exca_io_map()
510 sc->io[win].size); in exca_io_map()
511 exca_do_io_map(sc, win); in exca_io_map()
537 int win; in exca_io_findmap() local
539 for (win = 0; win < EXCA_IO_WINS; win++) { in exca_io_findmap()
540 if (sc->io[win].iot == rman_get_bustag(res) && in exca_io_findmap()
541 sc->io[win].addr == rman_get_start(res) && in exca_io_findmap()
542 sc->io[win].size == rman_get_size(res)) in exca_io_findmap()
543 return (win); in exca_io_findmap()
552 int win; in exca_io_unmap_res() local
554 win = exca_io_findmap(sc, res); in exca_io_unmap_res()
555 if (win < 0) in exca_io_unmap_res()
557 exca_io_unmap(sc, win); in exca_io_unmap_res()
601 int win; in exca_reset() local
623 for (win = 0; win < EXCA_MEM_WINS; ++win) in exca_reset()
624 if (sc->memalloc & (1 << win)) in exca_reset()
625 exca_do_mem_map(sc, win); in exca_reset()
626 for (win = 0; win < EXCA_IO_WINS; ++win) in exca_reset()
627 if (sc->ioalloc & (1 << win)) in exca_reset()
628 exca_do_io_map(sc, win); in exca_reset()