Lines Matching refs:sock
84 void pcc_iorw(int sock, unsigned long port, void *buf, size_t size, size_t nmemb, int wr, int flag) in pcc_iorw() argument
92 pcc_socket_t *t = &socket[sock]; in pcc_iorw()
124 pcc_set(sock, PCCR, 0); in pcc_iorw()
130 pcc_set(sock, PCMOD, PCMOD_AS_IO | cbsz | need_ex); in pcc_iorw()
131 pcc_set(sock, PCADR, addr & 0x1ff00000); in pcc_iorw()
136 pcc_set(sock, PCCR, 1); in pcc_iorw()
214 if ((addr = pcc_get(sock, PCIRC)) & PCIRC_BWERR) { in pcc_iorw()
217 pcc_set(sock, PCIRC, addr); in pcc_iorw()
233 void pcc_ioread(int sock, unsigned long port, void *buf, size_t size, size_t nmemb, int flag) { in pcc_ioread() argument
234 pcc_iorw(sock, port, buf, size, nmemb, 0, flag); in pcc_ioread()
237 void pcc_iowrite(int sock, unsigned long port, void *buf, size_t size, size_t nmemb, int flag) { in pcc_iowrite() argument
238 pcc_iorw(sock, port, buf, size, nmemb, 1, flag); in pcc_iowrite()
261 static unsigned int pcc_get(u_short sock, unsigned int reg) in pcc_get() argument
263 return inl(socket[sock].base + reg); in pcc_get()
267 static void pcc_set(u_short sock, unsigned int reg, unsigned int data) in pcc_set() argument
269 outl(data, socket[sock].base + reg); in pcc_set()
281 static int __init is_alive(u_short sock) in is_alive() argument
286 stat = pcc_get(sock, PCIRC); in is_alive()
289 printk("m32r_pcc: No Card is detected at socket %d : stat = 0x%08x\n",stat,sock); in is_alive()
293 printk("m32r_pcc: Insertion fail (%.8x) at socket %d\n",stat,sock); in is_alive()
295 printk("m32r_pcc: Card is Inserted at socket %d(%.8x)\n",sock,stat); in is_alive()
393 static int _pcc_get_status(u_short sock, u_int *value) in _pcc_get_status() argument
397 status = pcc_get(sock,PCIRC); in _pcc_get_status()
401 status = pcc_get(sock,PCCR); in _pcc_get_status()
409 status = pcc_get(sock,PCCSIGCR); in _pcc_get_status()
412 pr_debug("m32r_pcc: GetStatus(%d) = %#4.4x\n", sock, *value); in _pcc_get_status()
418 static int _pcc_set_socket(u_short sock, socket_state_t *state) in _pcc_set_socket() argument
423 "io_irq %d, csc_mask %#2.2x)", sock, state->flags, in _pcc_set_socket()
448 pcc_set(sock,PCCSIGCR,reg); in _pcc_set_socket()
475 static int _pcc_set_io_map(u_short sock, struct pccard_io_map *io) in _pcc_set_io_map() argument
480 "%#llx-%#llx)\n", sock, io->map, io->flags, in _pcc_set_io_map()
490 static int _pcc_set_mem_map(u_short sock, struct pccard_mem_map *mem) argument
496 pcc_socket_t *t = &socket[sock];
504 "%#llx, %#x)\n", sock, map, mem->flags,
526 pcc_set(sock, PCCR, 0);
538 pcc_set(sock, PCMOD, mode);
544 pcc_set(sock, PCADR, addr);
551 pcc_set(sock, PCCR, 1);
611 unsigned int sock = container_of(s, struct pcc_socket, socket)->number; local
613 if (socket[sock].flags & IS_ALIVE) {
617 LOCKED(_pcc_get_status(sock, value));
622 unsigned int sock = container_of(s, struct pcc_socket, socket)->number; local
624 if (socket[sock].flags & IS_ALIVE)
627 LOCKED(_pcc_set_socket(sock, state));
632 unsigned int sock = container_of(s, struct pcc_socket, socket)->number; local
634 if (socket[sock].flags & IS_ALIVE)
636 LOCKED(_pcc_set_io_map(sock, io));
641 unsigned int sock = container_of(s, struct pcc_socket, socket)->number; local
643 if (socket[sock].flags & IS_ALIVE)
645 LOCKED(_pcc_set_mem_map(sock, mem));