Lines Matching refs:mem
733 static int tcic_set_mem_map(struct pcmcia_socket *sock, struct pccard_mem_map *mem) in tcic_set_mem_map() argument
740 "%#llx-%#llx, %#x)\n", psock, mem->map, mem->flags, in tcic_set_mem_map()
741 mem->speed, (unsigned long long)mem->res->start, in tcic_set_mem_map()
742 (unsigned long long)mem->res->end, mem->card_start); in tcic_set_mem_map()
743 if ((mem->map > 3) || (mem->card_start > 0x3ffffff) || in tcic_set_mem_map()
744 (mem->res->start > 0xffffff) || (mem->res->end > 0xffffff) || in tcic_set_mem_map()
745 (mem->res->start > mem->res->end) || (mem->speed > 1000)) in tcic_set_mem_map()
748 addr = TCIC_MWIN(psock, mem->map); in tcic_set_mem_map()
750 base = mem->res->start; len = mem->res->end - mem->res->start; in tcic_set_mem_map()
759 mmap = mem->card_start - mem->res->start; in tcic_set_mem_map()
761 if (mem->flags & MAP_ATTRIB) mmap |= TCIC_MMAP_REG; in tcic_set_mem_map()
766 ctl |= to_cycles(mem->speed) & TCIC_MCTL_WSCNT_MASK; in tcic_set_mem_map()
767 ctl |= (mem->flags & MAP_16BIT) ? 0 : TCIC_MCTL_B8; in tcic_set_mem_map()
768 ctl |= (mem->flags & MAP_WRPROT) ? TCIC_MCTL_WP : 0; in tcic_set_mem_map()
769 ctl |= (mem->flags & MAP_ACTIVE) ? TCIC_MCTL_ENA : 0; in tcic_set_mem_map()
783 pccard_mem_map mem = { .res = &res, }; in tcic_init() local
790 mem.map = i; in tcic_init()
791 tcic_set_mem_map(s, &mem); in tcic_init()